c++ - 使用 CMake 打开链接器标志

标签 c++ c visual-studio-2010 linker cmake

使用 CMake 生成 VS2010 目标时,我希望打开/LTCG 标志(如果可能,仅适用于 release + releasewithdebinfo,但如果它打开用于调试构建也可以)。如何修改链接器标志? add_definitions() 不起作用,因为那只会修改编译器标志。是的,我已经将它包装在 if(MSVC) 中。

如何修改链接器标志?

最佳答案

您可以使用 #pragma comment(linker, ...) 修改 MSC 中的链接器标志

但是,如果您想在构建过程中使用 cmake 进行此操作,则需要知道以下名称:

  • CMAKE_EXE_LINKER_FLAGS
  • CMAKE_SHARED_LINKER_FLAGS
  • CMAKE_MODULE_LINKER_FLAGS

(感谢 Cmake.org)。

关于c++ - 使用 CMake 打开链接器标志,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3544245/

相关文章:

regex - 在 Visual Studio 中使用正则表达式查找并替换特定字符串中的字符串

c++ - 在 Clion 中包含 mpi.h

c++ - c++ - 如何在c++中打印许多具有名称及其对应值的变量?

c++ - 如何在 V4 打印机驱动程序中设置输出文件的固定目录

c++ - 如果 Derived 不向 Base 添加新成员(并且是 POD),那么可以安全地完成什么样的指针转换和取消引用?

C:反转字符串时的段错误

c - 使用 scanf 创建新的结构对象

c - 为什么我在这里遇到段错误 (C)

c# - 无法将 "C:\Windows\System32\shdocvw.dll"添加到我的项目中

visual-studio-2010 - VS2010 服务器资源管理器数据连接 : where are they registered or stored? 如何编辑它们?