用于CMake MSVC目标的设置/ PROFILE链接器标志

Adi*_*vit 1 cmake visual-studio

如何让CMake始终/PROFILERelWithDebInfoMSVC(17)目标设置/添加链接器标志?

Tar*_*ama 5

您可以检查是否定位到MSVC,如果是,则使用生成器表达式添加/PROFILE到目标的链接选项(如果RelWithDebInfo是目标).

if (MSVC) 
  target_link_options(my_target PRIVATE $<$<CONFIG:RELWITHDEBINFO>:/PROFILE>)
endif()
Run Code Online (Sandbox Code Playgroud)

target_link_options从3.13开始,target_link_libraries如果您使用的是旧版本,则可以使用.