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
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
相关文章推荐
- POJ 2106 Boolean Expressions (栈,位运算)
- openwrt启动脚本分析
- Linux线程编程
- 南阳理工OJ_公约数和公倍数
- Spring整合Hibernate的步骤
- 敏捷开发
- Nginx Http认证 实现访问网站或目录密码认证保护
- Restore IP Addresses
- 设计4个线程,其中两个线程每次对j增加1,另外两个线程对j每次减少1。写出程序。
- 诡异的_GNU_SOURCE宏
- mysql学习入门
- 在MyEclipse中配置Tomcat服务器
- ComboBox验证例子
- A标签的target属性的使用
- 技术知识贴模板
- jquery菜单下 4000 拉特效 非常简单
- FTP中的ftpsvc
- asp.net mvc 分页
- ubuntu上修改mysql默认字符编码出现的Job failed to start解决方法
- 网页出现二进制截断