Я использую Cevelop
IDE (иногда называемую CDT) для разработки программ на C ++, а в одном из моих проектов я использую библиотеку CImg. Исполняемый файл, содержащий CImg, должен быть связан с X11
в Linux и с gdi32
в Windows.
Есть ли способ генерировать правильные команды связывания в зависимости от платформы? Пост Форумы сообщества Eclipse: C / C ++ IDE (CDT) »Цели и конфигурации сборки задает этот вопрос, но решение (предоставить отдельные конфигурации для Linux и Windows) вряд ли удовлетворительно: значит, с Debug и Release на обеих платформах у вас будет 4 разных сборки? (6, если Ma c OS снова отличается)
В другой IDE, Code::Blocks
, это можно решить, вставив скрипт, который оценивает текущую платформу в опциях сборки, см. Код: : Блокирует форум: платформа-специфика c, связывающая linux и windows.
Поскольку Cevelop
основан на Eclipse
, я надеялся, что пост Как мне указать запись Eclipse .classpath для указанной c платформы O / S? для Eclipse
(версия Java) приведет меня к решению для привязки платформы c C ++. Но я не могу понять, как получить переменные c, определяемые платформой, в один из разделов в window
-> preferences
-> C / C++
-> environment
(или window
-> preferences
-> C / C++
-> build variables
?)
Кто-нибудь знает, возможно ли это?