При попытке компиляции извне при условии C++ кодовых, я столкнулся с запутанной проблемой:Поддерживает ли C++ глобальные заголовки во время компиляции?
Некоторых файлов заголовки пропускают #include <MyLibrary.h>
, где MyLibrary является очевидной зависимостью, которая просто отсутствует, и предотвращение компиляции.
Мой вопрос: При компилировании кода на C++ существует ли способ автоматически включать заголовочный файл зависимостей без необходимости включать # в каждый из файлов .h/.cpp, где это необходимо? Другими словами, способ предоставить препроцессору C++ список файлов заголовков для автоматического включения при компиляции всего исходного кода?
Я понимаю, что это, вероятно, очень плохая идея, но я пытаюсь определить, был ли код, который мне был предоставлен, просто сломан, или если какой-то способ его можно скомпилировать без ручной фиксации каждого файла с отсутствием зависимостей.
Не знаю, о чем я знаю. Предложение: вы уверены, что компилируете в правильном стандарте, и что у вас установлены эти библиотеки? – Asu
1) C не C++ не C. 2) Ваш вопрос непонятен. Заголовки - это ** исходный код **. Они никоим образом не используются во время выполнения. И '# include' является стандартным способом использования внешних определений. О чем ты думаешь? – Olaf
В Visual Studio это определенно способ сделать это - он будет содержать файл (ы) во всем файле .cpp в проекте. Это один из вариантов препроцессора. –