cmake学习总结(1)

链接选项中的-L和-l

自己测试显示,-Lpath1 -lname1 -Lpath2 -lname2这样的写法,并不意味着动态库libname1必须要在path1下找,-L更像是添加一个可搜索的目录,哪怕是写作-Lpath2 -lname1 -Lpath1 -lname2,动态库libname1也能够在path1下被找到。

CXXFLAGS和CMAKE_CXX_FLAGS的使用总结

CXXFLAGS作为一个环境变量,在cmake命令执行时,其值被写入CMakeCache.txt文件中,作为CMAKE_CXX_FLAGS变量的初始值(的一部分?)。目前自己测试显示,在CMakeLists.txt中再次修改CXXFLAGS变量不会有任何影响,CXXFLAGS仅在cmake命令执行时作为环境变量发挥作用(环境变量CXXFLAGS会影响cmake命令执行结果,但CMakeLists.txt文件中若设置变量CXXFLAGS则不会有任何影响)。

在一个CMakeLists.txt中,CMAKE_CXX_FLAGS执行到最后的值会被用以配置整个CMakeLists.txt中添加的target
如果该CMakeLists.txt中某一行add_subdirectory代码执行至该行时CMAKE_CXX_FLAGS的值会被用以配置add_subdirectory添加的子目录的CMakeLists.txt中添加的target。

set函数修改变量时是否填写PARENT_SCOPE对结果的影响

如果不加PARENT_SCOPE,仅当前scope的变量值被改变,不影响parent scope。
如果加PARENT_SCOPE,仅parent scope的变量值被改变,不影响当前scope

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值