您的位置:首页 > 其它

CMake 中SET 命令使用引号 需要引起注意

2013-11-13 18:29 232 查看
看到有CMakeLists.txt 有set 命令这么写:

set(CMAKE_C_FLAGS "-fPIC" ${CMAKE_C_FLAGS}) //引号的范围

这样在生成的flags.make 中, C_FLAGS 会有如下值:(部分内容省略)

C_FLAGS = -fPIC ; -L/usr/lib //注意多了一个逗号

这样在连接的时候会报类似如下的错误:

/bin/sh: 1: -L/usr/lib: not found

需要把

set(CMAKE_C_FLAGS "-fPIC" ${CMAKE_C_FLAGS})

改成:

set(CMAKE_C_FLAGS "-fPIC ${CMAKE_C_FLAGS}" )

这样flags.make 中生成的就是不带都好的C_FLAGS:

C_FLAGS = -fPIC -L/usr/lib
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: