目录
本文讲在linux下怎样将一个程序分文件编写,即将头文件,自定义函数,主函数分三部分编写。
下面是三个程序的代码,add.cpp和main.cpp都包含了头文件head.h
main.cpp代码
add.cpp代码
head.h代码
第一种
当三个文件在同一级目录下时:
直接使用g++ main.cpp add.cpp -o app
或者使用通配符g++ *.cpp -o app即可产生可执行文件app
第二种
当三个文件不在同一级目录时:
如下
从图中可以看出main和自定义的add以及头文件不在同一级目录下
此时可以使用-I(大写i)来指定头文件的目录,而cpp只能使用相对路径来进行指定
使用g++ main.cpp include/add.cpp -o app -Iinclude/来进行编译
或者也可以先将这些文件先分别使用-c编译成二进制文件之后再进行多文件编译