通过增加编译宏实现条件编译
ADD_DEFINITIONS(-D宏名称 -D宏名称......)
camke文件如下:
-
cmake_minimum_required(VERSION 2.8)
-
PROJECT (hello)
-
SET(SRC_LIST main.c)
-
MESSAGE(STATUS "This is BINARY dir " ${HELLO_BINARY_DIR})
-
MESSAGE(STATUS "This is SOURCE dir " ${HELLO_SOURCE_DIR})
-
add_definitions(-Dhha -Dbbb)
-
ADD_EXECUTABLE(hello ${SRC_LIST})
源代码如下:
-
-
int main()
-
{
-
-
printf("include hhahah.\n");
-
-
-
printf("include bbbbbb.\n");
-
-
printf("hello,word.\n");
-
return 0;
-
}
输出结果:
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!
2017-10-13 QT4.8.5+qt-vs-addin-1.1.11+VS2010安装配置和QT工程的新建和加载
2014-10-13 VS2005(vs2008,vs2010)使用map文件查找程序崩溃原因
2014-10-13 如何定位Release 版本中程序崩溃的位置 ---利用map文件 拦截windows崩溃函数
2014-10-13 boost::thread用法
2014-10-13 boost库学习随记六:使用同步定时器、异步定时器、bind、成员函数回调处理、多线程的同步处理示例等
2013-10-13 格式化固定长度字符串,格式化字符串里显示百分号