链接选项中的-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。
&spm=1001.2101.3001.5002&articleId=147703018&d=1&t=3&u=d885e9e16fa54bed8e3ef589e627f939)
513

被折叠的 条评论
为什么被折叠?



