我想设置CC、CXX和LDFLAGS。我通常通过命令行编译和运行这个项目,但是我想使用IDE进行开发,所以我现在尝试使用CLion。在preferences菜单中的“构建、执行和部署”中,我使用CMake选项传递CC和CXX变量,如所附图片所示。但是,我不知道如何设置LDFLAGS (链接器有多个cmake选项)。如果这是我的LDFLAGS,我将如何通过他们?我不想修改CMakeLists.txt文件,因为这些值并不是所有系统都通用的.
-L/usr/local/opt/llvm/lib -Wl,-rpath,/usr/local/opt/llvm/lib

发布于 2017-11-23 20:39:44
您需要编辑项目的CMakeLists.txt文件。您将在项目资源管理器中的项目根级别找到它。
为了更改链接器标志,您有几个选项。
若要为项目中的所有目标设置全局链接器标志,可以设置以下内容之一:
set(CMAKE_EXE_LINKER_FLAGS "xxx")
set(CMAKE_EXE_LINKER_FLAGS_DEBUG "xxx")
set(CMAKE_EXE_LINKER_FLAGS_RELEASE "<your flags here>") 如果您只想为设置一个目标的链接器标志,则可以使用set_target_properties
set_target_properties(my_target PROPERTIES LINK_FLAGS "<your flags here>")
set_target_properties(my_target PROPERTIES LINK_FLAGS_DEBUG "<your flags here>")
set_target_properties(my_target PROPERTIES LINK_FLAGS_RELEASE "<your flags here>")这个链接介绍了如何在CLion中使用cmake。
还请注意,_DEBUG和_RELEASE不是唯一的配置类型,还有_MINSIZEREL和_RELWITHDEBINFO
https://stackoverflow.com/questions/47462519
复制相似问题