Когда я работаю над своей IDE (визуальная студия или xCode), я никогда не включаю файлы cpp (только файлы h), и все прекрасно компилируется.C++, включая файлы cpp
Однако, когда я компилирую на CMD/терминал (в основном на моем малине pi), если я не включаю файлы cpp, компилятор выдает много ошибок, потому что он не читал файлы cpp.
Почему это так? как идеал знает, что нужно включать в себя файлы cpp currect? и есть ли способ узнать, компилируете ли вы идеал или терминал?
что-то вроде:
#ifdef IDE_KEYWORD
#endif
Need WAY дополнительная информация. Как вы компилируете в терминале? Какой компилятор, какие команды вы используете и т. Д. – mascoj
Возможно, вы не добавили исходные файлы 'C++' в ваш проект/Makefile ... – drescherjm
Просто, чтобы было ясно (потому что в существующих ответах это не упоминается): вы ** не должен ** использовать '# include' для компиляции нескольких файлов. IDE тоже этого не делают. Существуют и другие способы управления исходными файлами, '# include' не для этого. – anatolyg