Я пытаюсь указать /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