CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
IBM Rational 系统开发最佳实践工具包 WebSphere MQ 最佳实践 TOP 15
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Linux/Unix社区 >  程序开发区

怎么在Linux 下编译 .c 文件 -> 可执行文件?

楼主mr_moran(漠然)2006-03-09 18:19:26 在 Linux/Unix社区 / 程序开发区 提问

请教一个问题,我在linux下写了一个.c的代码,编译连接后成了   a.out   文件.  
  我怎么用make命令把它编译成可执行的文件?    
   
  有朋友告诉我:  
  编写相应的shell脚本,你就可以编译.c文件了    
  请问这个shell怎么写?能说得具体点么?我很菜,刚刚接触linux,感谢大家! 问题点数:5、回复次数:7Top

1 楼mawl2002(缥缈的云)回复于 2006-03-09 19:10:43 得分 0

你用./a.out不就可以查看你的运行结果了吗?Top

2 楼lyynn(嗨)回复于 2006-03-09 20:01:14 得分 0

如果你要用make的话,你必须写makefile文件,在makefile文件中加入编译C程序的指令。  
  你写完c程序,然后make就可以编译。  
   
  你是用gcc直接编译生成,所以a.out已经是二进制文件了。  
   
  Top

3 楼mr_moran(漠然)回复于 2006-03-09 20:31:07 得分 0

感谢   lyynn(嗨)   &   mawl2002(缥缈的云)   可是,我知道用./a.out   可以直接运行.  
  a.out   这个文件应该叫可运行链接文件吧.  
   
  可是,正如   lyynn(嗨)   所说的,我想知道,如何在makefile   文件中加如编译C程序的指令.  
  写完指令以后,再如何用make编译,假如我写好了一个   temp.c   程序,能具体说明一下么?包括如何写在makefile   (另外,makefile   在哪里?)   shell,写什么内容?   然后写完后,怎么用make命令编译?   是make   temp.c   么?Top

4 楼fierygnu(va_list)回复于 2006-03-09 21:33:57 得分 1

a.out   这个文件应该叫可运行链接文件吧  
  ===  
  中MS毒太深   :)  
  linux下后缀没有特殊意义。Top

5 楼wenuy(wenuy)回复于 2006-03-10 08:34:17 得分 0

gcc   a.c   -o   a.out    
  a.out   为生成的目标文件Top

6 楼julise(逆风飞扬)回复于 2006-03-10 10:20:10 得分 0

http://spaces.msn.com/julise/blog/Top

7 楼alaiyeshi(七宝树八宝饭)回复于 2006-03-10 10:32:56 得分 4

给你个最简单的办法,我的懒人办法  
  qmake   -project  
  qmake  
  make  
  ./你的目录名字相同的文件Top

相关问题

  • c++builder 如何编译pro*c 文件
  • linux下编译简单的c++/c源文件时,出现找不到包含文件?
  • 请教!linux下将.h和.c文件编译成动态连接库!!!
  • Linux下面如何使用make命令编译多个.c文件
  • linux环境下如何用gcc编译含libxml2的C程序文件?
  • borland c++3.1如何编译makefile.bcc文件
  • c文件编译成dll的问题
  • c程序编译生成so文件
  • C++ 多文件编译问题
  • 我再linux下面编译了一个c文件成exe,如何运行这个exe文件呢?

关键词

  • 编译
  • 文件
  • 指令
  • linux
  • 写完
  • 程序
  • 运行
  • makefile
  • make

得分解答快速导航

  • 帖主:mr_moran
  • fierygnu
  • alaiyeshi

相关链接

  • CSDN Blog
  • 技术文档
  • 代码下载
  • 第二书店
  • 读书频道

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo