cmake下cmake_c_flags,add_definitions详解编程语言
编程语言 详解 add CMake Flags definitions
2023-06-13 09:11:47 时间
add_definitions
添加编译参数,比如add_definitions(-DDEBUG)将在gcc命令行添加DEBUG宏定义
ADD_LIBRARY (hello SHARED ${LIBHELLO_SRC})
# 添加静态库,关键词为static,
# ADD_LIBRARY (hello STATIC ${LIBHELLO_SRC})
# 仍然用hello作为target名时,是不能成功创建所需的静态库的,
# 因为hello作为一个target是不能重名的, 故把上面的hello修改为hello_static
# 同理,你不需要写全libhello_static.a
# 只需要填写hello即可,cmake系统会自动为你生成 libhello_static.X
ADD_LIBRARY (hello_static STATIC ${LIBHELLO_SRC})
# 按照一般的习惯,静态库名字跟动态库名字应该是一致的,只是扩展名不同;
# 即:静态库名为 libhello.a; 动态库名为libhello.so ;
# 所以,希望 hello_static 在输出时,不是 hello_static ,而是以 hello 的名字显示,故设置如下:
SET_TARGET_PROPERTIES (hello_static PROPERTIES OUTPUT_NAME hello )
GET_TARGET_PROPERTY (OUTPUT_VALUE hello_static OUTPUT_NAME)
17585.html
c相关文章
- 浏览器打开pdf乱码详解编程语言
- Java基础学习笔记五 Java基础语法之面向对象详解编程语言
- Java 线程池的创建过程分析详解编程语言
- jQuery实现发送短信验证码后60秒倒计时详解编程语言
- jQuery 上下左右滑动详解编程语言
- Java经典问题算法大全详解编程语言
- Java生成各种条形码详解编程语言
- java生成汉字验证码详解编程语言
- vscode前端常用插件推荐,搭建JQuery、Vue等开发环境详解编程语言
- Scalaz(32)- Free :lift – Monad生产线详解编程语言
- java.util.ConcurrentModificationException解决方案详解编程语言
- 使用a标签打开新页面并传递参数详解编程语言
- Java读写文本文件详解编程语言
- java多线程之ReentrantLock的使用详解编程语言
- mybatis部分详解编程语言
- springMVC从上传的Excel文件中读取数据详解编程语言
- Spring Boot2.0之 监控管理详解编程语言
- ArrayList源码解析详解编程语言
- PHP函数篇详解十进制、二进制、八进制和十六进制转换函数说明编程语言
- python-时间详解编程语言
- java 中的 各种变量、代码块执行时机详解编程语言
- 下载模板,上传EXCEL详解编程语言
- php debug_backtrace方法跟踪代码调用详解编程语言
- Java数组转ArrayList的注意事项详解编程语言
- ECC to HANA 程序变式版本不对报错 对应NOTE 1953229详解编程语言
- SAP中CK11N成本估算的取价逻辑详解编程语言
- Python的Beautiful Soup简单使用详解编程语言
- RocketMQ——RocketMQ与JMS的辨析(杂谈)详解编程语言