当前位置:  技术问答>linux和unix

为什么编辑了Makefile后重新编译没有作用,麻烦高手看看啊。。

    来源: 互联网  发布时间:2016-10-22

    本文导语:  比如说我编译了一个hello.c #include  int main() {     printf("hellon");     return 0; } 以及Makefile文件 hello:hello.c     gcc -o hello hello.c make过后可以输出,但是我想进行调试于是重新编译了Makefile文件: hello:hello.c    ...

比如说我编译了一个hello.c
#include 
int main()
{
    printf("hellon");
    return 0;
}
以及Makefile文件
hello:hello.c
    gcc -o hello hello.c
make过后可以输出,但是我想进行调试于是重新编译了Makefile文件:
hello:hello.c
    gcc -o -g hello hello.c
但是问题是make过后,gdb找不到输入文件,就是说编译Makefile没有起作用
要重新在命令行运行gcc -o -g hello hello.c或者一开始就在Makefile中gcc -o -g hello hello.c
请问这是怎么回事呢?不明白请高手指点指点,不胜感激!

|
因为你写的Makefile文件中,默认的编译目标 hello 只依赖于 hello.c ,而不依赖于 Makefile,也就是只有在 hello.c 有更新时才重新编译,否则只提示 "is up to date.”
你可以先直接删除目标文件 或在Makefile中添加clean功能删除掉目标文件 或更新 hello.c 然后在执行make命令。或者将Makefile改成这样:
hello: Makefile hello.c
  gcc -o -g hello hello.c

|
hello:hello.c  这一行的意思就是hello依赖于hello.c
虽然改了Makefile,但是hello.c的时间还是早于hello,所以make认为hello是最新结果,没必要重新编译。
先把hello删掉再make即可。

标准的做法是在Makefile里面写个clean
clean:
    rm hello

|
使用 gcc -g -o hello hello.c

    
 
 

您可能感兴趣的文章:

  • LINUX下的C程序编辑和编译工具
  • 在sun solaris 8系统下有没有具编辑、编译、调试一体的集成C(C++)开发工具?谢谢!
  • 有什么好用的Linux下的C编辑编译工具,给介绍一个
  • 请问JavaBean用编辑器写好后扩展名是什么?是否必须编译成.class吗?
  • 如何在Linux中编辑和编译C++程序?
  • 请教在 linux 下各位用什么工具编辑、编译java,jsp文件啊?
  • UltraEdit编辑的C程序在Unixware7.1编译警告!newline not last character in file
  • 请告诉我用vi编辑程序,编译调试运行的全过程
  • 怎么在本地编辑,在服务器编译?请各位指点下
  • 请问ubuntu下用gcc是否与其它linux不同?我用文本编辑器写的源文件编译不了
  • 这个Makefile该怎么编辑呢?
  • 使用Vi编辑Makefile时,目标属性问题
  • vim 编辑makefile文件时,怎么才能让tab不要被转换为空格呢?
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • HTML 编辑器-免费的HTML编辑器推荐
  • Pathon 程序编辑器是否可以换成在windows平台下的编辑器进行编辑
  • eidt.jsp对网页进行编辑,网页内容存放在数据库中,其中有些字段用textarea多行编辑框显示,保存提交数据库后,再次对它编辑,那些用多行
  • qt大侠进,如何做类似于VB属性编辑器或Qt designer的属性编辑器那种东东?
  • 用户无法设定默认的系统文本编辑器。本地管理员如何协助该用户确定系统默认的文本编辑器?
  • 怎么把vim编辑器永久性的打造成源代码编辑器
  • 为什么用gedit编辑过的源代码再用vi编辑的时候里面的中文都成了乱码??怎么解决?
  • qt问题,请教如何做类似于VB属性编辑器或者qt designer的属性编辑器那样的东东?
  • 为什么用gcc编辑过的源代码再用vi编辑的时候都成了乱码??
  • 如何实现redhat linux下的文本编辑器text editor里面的内容拷贝到netscape中的文本编辑器中
  • 请问Linux字下有没有类似于Dos下Turbo C的集成环境编辑器?如果没有,有一个类似Dos的Edit编辑器都不错,至少有下拉菜单.
  • 流编辑器 GNU sed
  • 新浪编辑器 SinaEditor
  • 可视化HTML编辑器 MOStlyCE
  • .po文件编辑工具 Poedit
  • 关于编辑器高彩色语法的实现
  • jsp的编辑环境
  • Windows下的代码编辑器 DesyEdit
  • 文本编辑器 PSPad
  • 文本编辑器 UltraEdit
  • PHP代码编辑环境 PHPanywhere


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3