【发布时间】:2018-04-03 19:42:59
【问题描述】:
在cmake中你如何做一个条件预处理器#ifdef #endif。
例如,soruce 文件下面有一个#ifdef #endif,我想在编译过程中包含这个文件?
你会怎么做?
#ifdef LWM2M_WITH_LOGS
#include <inttypes.h>
#define LOG(STR) lwm2m_printf("[%s:%d] " STR "\r\n", __func__ , __LINE__)
#endif
完整的源文件位于此处: Source file on github
CMakeLists.txt 文件位于此处: CMakeLists.txt
【问题讨论】:
-
你需要什么?
CMakeLists.txt中的条件定义还是源文件中的条件定义? -
您链接到的源文件是一个包含文件 - 您可以通过在源代码中添加类似
#include "internals.h"的行来包含它。 -
@Gluttton 谢谢,条件定义已经在源文件中。抱歉,如果我不清楚,但我希望在编译时包含此代码,所以我的问题是我必须在 CMakeLists 文件中放入什么?
标签: c cmake preprocessor