链接时是否必须保持目标文件的相对目录路径不变?

时间:2016-11-01 06:43:29

标签: c gcc makefile gnu-make ld

如果我在src /和src / a /中有源文件,那么从src / a /生成的这些源文件生成的目标文件是否必须在obj / a /中,如果我从src中放入我的目标文件/进入obj?

如果不是,链接器只是查看#include语句中文件名的最后一部分?

1 个答案:

答案 0 :(得分:1)

不,他们不是必须的。但是,如果您的对象目录结构模仿您的源代码,您可能会发现调试链接问题更容易。

事实上,您可以订购make以任何适合您的方式安排。告诉所有规则在哪里找到什么。

  

如果没有,链接器只会查看文件名的最后一部分   #include语句?

不,链接器不了解include指令。这只是预处理的一部分。