怎么在Linux 下编译 .c 文件 -> 可执行文件?
请教一个问题,我在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




