LINUX.ORG.RU

Compiler C++


0

0

как сказать компайлеру, что надо компилить один файл, а все ссылки из него (include`s) находятся в той же директории? Типа проекта из VS.

Пока пишу: c++ /dir/file.c -o /dir/file.exe
В ответ: ...undefined reference to `some_func(int const*)'...

Какой выход посоветуете?


возможно -Iinclude_dir

может стоит почитать документчацию к компилятору?

legk
()

> undefined reference

говорит линкер. Компиляция успешно состоялась, в том числе все инклюды были найдены и вставлены. А вот скомпоновать линкер не может: some_func определена где-то в другом файле или библиотеке.

> Какой выход посоветуете?

Искать определение some_func...

vnp
()
Ответ на: комментарий от vnp

В том то и дело, что под виндоуз всё работает на ура! И в принципе никаких проблем с some_func... нет.

iv_ru
() автор топика
Ответ на: комментарий от syomin

Ну дык! Я же говорю, что всё должно работать, я проект под виндой писал и здал уже, всё работает... под виндой!

iv_ru
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.