当前位置: 技术问答>linux和unix
关于编译连接问题
来源: 互联网 发布时间:2016-05-24
本文导语: 大家好, 遇到一问题,一个源程序包括.h,.cpp,写了一个makefile文件,为什么有时候修改了我的.h头文件以后,编译执行后发现头文件做的修改仍然不起作用? linux下gcc编译器 | 因为你的临时文...
大家好,
遇到一问题,一个源程序包括.h,.cpp,写了一个makefile文件,为什么有时候修改了我的.h头文件以后,编译执行后发现头文件做的修改仍然不起作用?
linux下gcc编译器
遇到一问题,一个源程序包括.h,.cpp,写了一个makefile文件,为什么有时候修改了我的.h头文件以后,编译执行后发现头文件做的修改仍然不起作用?
linux下gcc编译器
|
因为你的临时文件还在,
所以这个时候你最好make clean 一下,把.o文件删掉。
所以这个时候你最好make clean 一下,把.o文件删掉。
|
你的makefile怎么写的?有没有把头文件作为.o文件的依赖文件,如果没有的话重新make是不会重新编译.h相关的文件的
|
你在依賴關係里關聯上.c和.h就好了
|
遇到最多的情况就是.h对应的.o存在,有时候没有自动更新,重新编译就跳过了。
你重新make前,最好make clean一下。
你重新make前,最好make clean一下。