Выдача флагов компоновщика в target_link_options CMake по-прежнему пропускает необходимые переносы.C++

Программы на C++. Форум разработчиков
Anonymous
Выдача флагов компоновщика в target_link_options CMake по-прежнему пропускает необходимые переносы.

Сообщение Anonymous »

Я пытаюсь указать /SUBSYSTEM:WINDOWS и /ENTRY:wmainCRTStartup в качестве параметров связывания в исполняемом целевом приложении моего приложения наилучшим (переносимым) способом.
Не секрет, что при использовании их с интерфейсом Clang в стиле GNU под Windows компоновщик выдает ошибки, подобные этой:
[build] clang: error: no such file or directory: '/ENTRY:wmainCRTStartup'

Хотя первый (/SUBSYSTEM:WINDOWS) случай решается с использованием основной целевой спецификации как таковой:
add_executable(target WIN32 main.cpp ...)

Случай /ENTRY:wmainCRTStartup может быть сложнее, поскольку для него нет специальной опции, и простое использование приведенного ниже кода все равно вызовет проблему:
target_link_options(${target} PRIVATE /ENTRY:wmainCRTStartup)


Подробнее здесь: https://stackoverflow.com/questions/798 ... the-necess

Вернуться в «C++»