c++ - CMake:具有不同链接标志的正确方法?

标签 c++ c cmake

我的项目中同时包含 C++ 和 C 文件。我使用 CMAKE_CXX_FLAGSCMAKE_C_FLAGS 为每个设置单独和不同的编译标志设置。如何为每个创建不同的链接器标志?

如果像 CMAKE_CXX_EXE_LINKER_FLAGSCMAKE_C_EXE_LINKER_FLAGS 这样的东西存在就好了,但是只有 CMAKE_EXE_LINKER_FLAGS

最佳答案

CMAKE_CXX_LINK_EXECUTABLE 
CMAKE_C_LINK_EXECUTABLE 

看起来他们可以解决您的问题。

请记住,您正在处理特定于编译器和平台的内容,如果您需要多平台、多编译器、项目,则由您来选择正确的条件组合以选择正确的宏集。

关于c++ - CMake:具有不同链接标志的正确方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26203125/

相关文章:

c++ - 最大的内存映射分配大小?

在stm32微 Controller 上创建虚拟UART

c - %s 需要 'char *' ,但参数是 'char[100]'

c++ - 使用 cygwin 和 cmake 对 `WinMain' 的 undefined reference

c++ - 不知道类型时调用模板方法

c++ - 从函数返回唯一的 void 指针

c++ - For 循环中的 While 循环

c - 如何从字符串中获取字符串(C 中的字符指针)

linux - 如何将 expat 链接到项目中

c++ - 如何在 CMakeLists 中包含库 header