博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
CMake使用心得
阅读量:4181 次
发布时间:2019-05-26

本文共 854 字,大约阅读时间需要 2 分钟。

CMake为Debug和Release分别设置不同的选项

编译选项

set(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} -Wall")set(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} -Wall")

链接选项

add_executable( MyEXE ${SOURCES})target_link_libraries( MyEXE debug 3PDebugLib)target_link_libraries( MyEXE optimized 3PReleaseLib)

ref:

A "debug", "optimized", or "general" keyword indicates that the library immediately following it is to be used only for the corresponding build configuration.

CMake为VS工程添加source或include过滤器

FILE(GLOB srcs src/*.cpp)FILE(GLOB inc include/*.h)source_group("include" FILES ${inc})source_group("Source Files" FILES ${srcs})

CMake设定生成文件的目录

set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib)set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${CMAKE_SOURCE_DIR}/lib)set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_SOURCE_DIR}/bin)

可以将CMAKE_BINARY_DIR改为CMAKE_SOURCE_DIR等其他变量。

转载地址:http://jahai.baihongyu.com/

你可能感兴趣的文章
click方法不生效的
查看>>
mysql排行榜并列与不并列
查看>>
SpringBoot | Mybatis申明为Mapper文件
查看>>
JPA主键生成策略
查看>>
byte数组和InputStream的相互转换
查看>>
InputStream,InputStreamReader和Reader之间的区别与关系
查看>>
Java中System.arraycopy方法的使用
查看>>
tk.mybatis的使用记录
查看>>
遍历获取目录下的所有文件
查看>>
从指定服务器路径下载文件
查看>>
EasyExcel读取和写入java model数据
查看>>
《C编译原理》共享库的动态加载和静态加载
查看>>
《Android系统学习》第二章:如何制作OTA U盘升级包
查看>>
《Android系统学习》第五章:编译Android的JDK环境
查看>>
《C++特性》之引用类型
查看>>
fflush(stdin)在gcc编译器中不起作用?
查看>>
《Android系统学习》第八章:Android gtest
查看>>
《Android系统学习》第九章:Android模拟器编译
查看>>
《Android系统学习》第十章:Android消息处理、消息循环和消息队列
查看>>
《Android系统学习》第十一章:Android应用程序Activity组件分析
查看>>