前言
我本以为1.cpp想要引用2.cpp离得函数,就需要写个2.h,include一下就好啦,(确实是这样)
但是编译出了点问题,就是我直接编译器1.cpp,结果运行时说我没有定义2.cpp中的函数,这其实是个250错误,笨想都知道我都没有编译2.cpp,也没有把它们俩连起来就加一个include是没用的。
最重要的就是2个文件要一起编译。
方法一
直接在终端上将两个文件编译成一个可执行文件。
g++ -o test 1.cpp 2.cpp
也可以生成连两个可执行文件,再给链接起来
g++ -c 1.cpp
g++ -c 2.cpp
g++ 1.o 2.o -o test
然后在终端运行
./text
即可。
方法二
在cmakelists里
只要将连个文件同时加入add_executable
add_executable (test 1.cpp 2.cpp)
直接编译即可。