直接g++编译
例如我假设有一个cpp文件test.pp,想引用自己写的hello.cpp里面的
hello.h
#ifndef HELLO_H
#define HELLO_H
class hello{
public:
int plus(int a,int b);
};
#endif
hello.cpp
#include "hello.h"
int hello::plus(int a,int b){
return a+b;
}
test.cpp
#include<bits/stdc++.h>
#include "hello.h"
using namespace std;
int main(){
hello h;
cout << h.plus(1,2) << endl;
}
如果大家用终端的话直接
g++ hello.cpp test.cpp -o test
把两个合并编译到test,只写test 会找不到hello的 引用
2、用CMakeLists
因为很多时候我们写工程不可能只用g++,还需要引各种库
在cmkaelists中我们只需要在可执行文件后面加上我们想要合并编译的所有文件
add_executable(test test.cpp hello.cpp)