我想设置CC
,CXX
和LDFLAGS
。我通常通过命令行编译和运行这个项目,但是我想使用IDE进行开发,所以我现在正在尝试使用CLion。在"构建,执行和部署"在首选项菜单中,我使用CMake选项传递CC和CXX变量,如附图所示。但是,我不确定如何设置LDFLAGS
(链接器有多个cmake选项)。如果这是我LDFLAGS
我将如何通过它们?我不想修改CMakeLists.txt文件,因为这些值对于所有系统都不是通用的...
-L/usr/local/opt/llvm/lib -Wl,-rpath,/usr/local/opt/llvm/lib
答案 0 :(得分:0)
您需要编辑项目的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>")
This link介绍了如何在CLion中使用cmake。
另请注意,_DEBUG
和_RELEASE
不是唯一的配置类型,还有_MINSIZEREL
和_RELWITHDEBINFO