Выдача флагов компоновщика в 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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