我正在处理一个现有项目的CMake文件。但是,我现在有点糊涂,不知道如何将CMake选项集成到实际源代码中。 假设我只想在CMake上值为“ON”时执行位于example.cpp内的cout << "print";这一段代码。
该项目的目录结构如下所示: 使用上述示例,我做了以下操作:
那么,我该如何使其正常工作?
该项目的目录结构如下所示: 使用上述示例,我做了以下操作:
- 在父项目的CMakeLists.txt中,我添加了“OPTION( ENABLE_PRINT "Enable Print" ON)”
- 然后,在示例子项目的源代码文件夹Config.h文件中,我添加了“#define ENABLE_PRINT”
- 在位于示例子项目中的Config.h.in中,我添加了“#cmakedefine ENABLE_PRINT”
- 最后,在源文件example.cpp中,我用#ifdef ENABLE_PRINT和#endif环绕了cout << "print";。
那么,我该如何使其正常工作?
../vlApplication/libvlapp.a(vlMPIApplication.cpp.o): In function 'VLAPP::MPIApplication::draw()': vlMPIApplication.cpp:(.text+0x3043): undefined reference to 'VLUTIL::Timers::MPITimerManager::syncMultiTimers()
- assignment_operator#ifdef
之间的一个函数。 - assignment_operator