问题1:
在进入一个文件夹下进行相关的clean动作后,一切看似都很正常,但是退出该文件夹后,显示:
clean: No such file or directory
原因及办法:找到最后,终于发现,是在makefile中,那个文件夹所在的行的后面,除了一个空格和反斜杠之外,由于疏忽而多了些空格,导致其继续编译,找不到对应的路径,所以显示出错了.办法很简单,就是把后面多于的空格删除即可.
问题2:
在make编译的最后,链接main函数生成可执行文件的时候,没有找到对应的.a库文件,推出是对应文件没有被编译,但是回去找原因,发现对应的模块路径和头文件等,都是加进了makefile的,所以觉得应该会去编译对应文件的.
原因及办法:是因为在makefile中,那个模块的位置在main之前,所以编译main函数的时候,那个模块还没有编译,导致链接失败,办法就是把对应的模块那行放在main之前就可以先编译模块,再链接main,就可以了.
转载请注明:在路上 » makefile相关的两个小问题