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

时间:2022-12-30 08:30:53
请教一个问题,我在linux下写了一个.c的代码,编译连接后成了 a.out 文件.
我怎么用make命令把它编译成可执行的文件? 

有朋友告诉我:
编写相应的shell脚本,你就可以编译.c文件了 
请问这个shell怎么写?能说得具体点么?我很菜,刚刚接触linux,感谢大家!

7 个解决方案

#1


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

#2


如果你要用make的话,你必须写makefile文件,在makefile文件中加入编译C程序的指令。
你写完c程序,然后make就可以编译。

你是用gcc直接编译生成,所以a.out已经是二进制文件了。

#3


感谢 lyynn(嗨) & mawl2002(缥缈的云) 可是,我知道用./a.out 可以直接运行.
a.out 这个文件应该叫可运行链接文件吧.

可是,正如 lyynn(嗨) 所说的,我想知道,如何在makefile 文件中加如编译C程序的指令.
写完指令以后,再如何用make编译,假如我写好了一个 temp.c 程序,能具体说明一下么?包括如何写在makefile (另外,makefile 在哪里?) shell,写什么内容? 然后写完后,怎么用make命令编译? 是make temp.c 么?

#4


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

#5


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

#6


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

#7


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

#1


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

#2


如果你要用make的话,你必须写makefile文件,在makefile文件中加入编译C程序的指令。
你写完c程序,然后make就可以编译。

你是用gcc直接编译生成,所以a.out已经是二进制文件了。

#3


感谢 lyynn(嗨) & mawl2002(缥缈的云) 可是,我知道用./a.out 可以直接运行.
a.out 这个文件应该叫可运行链接文件吧.

可是,正如 lyynn(嗨) 所说的,我想知道,如何在makefile 文件中加如编译C程序的指令.
写完指令以后,再如何用make编译,假如我写好了一个 temp.c 程序,能具体说明一下么?包括如何写在makefile (另外,makefile 在哪里?) shell,写什么内容? 然后写完后,怎么用make命令编译? 是make temp.c 么?

#4


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

#5


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

#6


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

#7


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