前言
一个大型的工程往往包含很多模块,构建时候可以自主选择需要使用的模块,这里模拟一个任务,实现一个求指数的模块,用户可以在CMakeLists.txt文件中自由配制是否使用该模块,如果使用该模块,则需要在config.h配置文件中增加相应的宏定义
准备工作
创建sample8工程,新增Math目录,Math.h和Math.cpp文件,实现求指数功能,新增main.cpp文件,当未引入Math模块时使用系统求指数函数,否则使用Math模块中的求指数函数
目录如下:
./sample8
|
+--- CMakeLists.txt
|
+--- build/
+--- src/
+--- CMakeLists.txt
+--- main.cpp
+--- Math/
+--- Math.h
+--- Math.cpp
main.cpp中内如下:
#include
#include
#include "config.h"
#ifdef USE_MYMATH
#include "Math.h"
#else
#include
#endif
int main(int argc, char *argv[])
{
if (argc < 3){
printf("Usage: %s b