C++版本使用CMakeLists.txt编译(不同目录多个源文件)可执行文件
0.目录结构
[root@localhost CMakeLists3]
.
├── Add
│ ├── Add.cpp
│ ├── Add.h
│ └── CMakeLists.txt
├── CMakeLists.txt
├── main.cpp
└── Subtract
├── CMakeLists.txt
├── Subtract.cpp
└── Subtract.h
2 directories, 8 files
[root@localhost CMakeLists3]
1.文件夹Add中创建C++代码(Add.h、Add.cpp、CMakeLists.txt)
1.1Add.h
#include <iostream>
using namespace std;
int Add(int nA ,int nB);
1.2Add.cpp
#include "Add.h"
int Add(int nA, int nB)
{
return nA + nB;
}
1.3CMakeLists.txt
[root@localhost CMakeLists3]
AUX_SOURCE_DIRECTORY(. DIR_ADD_SRCS)
ADD_LIBRARY(Add ${
DIR_ADD_SRCS})
[root@localhost CMakeLists3]
2.文件夹Subtract中创建C++代码(Subtract.h、Subtract.cpp、CMakeLists.txt)
2.1Subtract.h
#include <iostream>
using namespace std