当前目录是
./剑指offer/测试demo
也就是是说我的文件18.cpp处在“测试demo”这个文件夹里面。18.cpp包含一个头文件List.h,
#include<List.h>
我们这里用的是<>
类型的自定义头文件,这是为了用g++ 的-I参数(include),即定义寻找头文件的路径。
也可以用#include “list.h”,这里不予讨论。
而List.h位于
./剑指offer/官方源码/Utilities
里面。List.cpp是List.h的生成文件,也在上述文件夹里面。
要编译18.cpp,可以进行如下操作:必须要将两个cpp文件都编译链接才可以生成可执行文件,-I的作用已说。
$ g++ 18.cpp ../官方源码/Utilities/List.cpp -I ../官方源码/Utilities -o 18