Платформо-зависимые команды связывания в Cevelop? - PullRequest
0 голосов
/ 16 января 2020

Я использую 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?)

Кто-нибудь знает, возможно ли это?

...