USE_MYMATH 为 ON
运行结果:
[ehome@xman Demo4]$ ./Demo
Now we use our own MathFunctions library.
7 ^ 3 = 343.000000
10 ^ 5 = 100000.000000
2 ^ 10 = 1024.000000
此时 config.h 的内容为:
#define USE_MYMATH
USE_MYMATH 为 OFF
运行结果:
[ehome@xman Demo4]$ ./Demo
Now we use the standard library.
7 ^ 3 = 343.000000
10 ^ 5 = 100000.000000
2 ^ 10 = 1024.000000
此时 config.h 的内容为:
/* #undef USE_MYMATH */
下面是其他网友的补充
使用cmake编译,组织C++项目
前言
这篇博客是我对cmake用法的一些经验总结, 还很浅显, 如果有错误或者更好的方案, 欢迎指正~
使用方法统一为在build目录中执行:
$: cmake ..
$: make
我觉得养成外部编译是一个好习惯
例一
目录结构为:
lzj@lzj:~/C-Plus-Plus/makefile_cmake/cmake_1$ tree
.
├── build
├── CMakeLists.txt
└── src
├── hello
│ ├── hello.cc
│ └── hello.h
├── main.cpp
└── world
├── world.cc
└── world.h
src 目录中不同属性类维护在不同目录中
main.cpp中使用hello.h和world.h
CMakeLists.txt为 :
cmake_minimum_required (VERSION 3.0)
project (test_1)aux_source_directory(${CMAKE_CURRENT_LIST_DIR}/src/hello SOURCE_HELLO)
aux_source_directory(${CMAKE_CURRENT_LIST_DIR}/src/world SOURCE_WORLD)add_definitions("-g -Wall -std=c++11")
add_executable(main
${CMAKE_CURRENT_LIST_DIR}/src/main.cpp
${SOURCE_HELLO}
${SOURCE_WORLD})
例二
目录结构为:
lzj@lzj:~/C-Plus-Plus/makefile_cmake/cmake_2$ tree
.
├── build
├── CMakeLists.txt
├── include
│ └── person.h
└── src
├── main.cpp
└── person.cc
include目录下统一包含头文件和宏定义之类, 源文件放在 src 目录下维护
person 类是一个简单的空类, 拥有一个私有成员变量val, 一个公有成员函数来打印该变量, 在main.cpp中调用










