用vi写的程序,首先要保存,在命令模式下,输入 :wq 表示保存。
然后在终端用cd命令进入到文件保存的目录,记住:文件名保存为以 .c 为后缀。
比方保存为 main.c ,则
输入 gcc main.c -o main
如果编译没有出错,然后输入 ./main
注意斜杠前的点符号 “.”不要掉了,他表示当前目录。
这样编译好的文件就执行了。
说明:-o后面的main表示编译生成的文件名称,你可以任取。若不指定,则默认为a.out
步骤如下:
1.安装软件(已安装的略过此步骤)
Gedit是一个简单实用的文本编辑器,拥有漂亮的界面,支持语法高亮,比 Vim 更易上手。本教程将Gedit作为C代码编辑器。
Gedit的安装:
sudo apt-add-repository ppa:ubuntu-on-rails/ppa //添加ubuntu的软件源
sudo apt-get update //更新软件列表
sudo apt-get install gedit-gmate //安装
2.在当前目录下创建一个C源文件并打开:
touch test.c
gedit test.c
3.可以看到gedit的窗口,输入:
#include<stdio.h>
#include<stdlib.h>
int main()
{
printf("Hello,Linux.\n");
exit(0);
}
然后保存。
- 编译
gcc test.c -o test
- 现在会看到当前目录有一个test的文件
./test
你就会看到hello,Linux。
如果没有运行权限,可以使用sudo命令来增加权限(注意要在Linux的分区下):sudo cdmod u+x test
附:
gcc的使用
Linux下使用最广泛的C/C++编译器是GCC,大多数的Linux发行版本都默认安装,不管是开发人员还是初学者,一般都将GCC作为Linux下首选的编译工具。本教程毫不犹豫地使用GCC来编译C程序。
保存文件后退出,打开终端并 cd 到当前目录,输入下面的命令:
gcc test.c -o test
可以直接将C代码编译链接为可执行文件。
可以看到在当前目录下多出一个文件 test,这就是可执行文件。不像Windows,Linux不以文件后缀来区分可执行文件,Linux下的可执行文件后缀理论上是可以任意更改的。
当然,也可以分步编译:
1) 预处理
gcc -E test.c -o test.i
在当前目录下会多出一个预处理结果文件 test.i,打开 test.i 可以看到,在 test.c 的基础上把stdio.h和stdlib.h的内容插进去了。
2) 编译为汇编代码
gcc -S test.i -o test.s
其中-S参数是在编译完成后退出,-o为指定文件名。
3) 汇编为目标文件
gcc -c test.s -o test.o
.o就是目标文件。目标文件与可执行文件类似,都是机器能够识别的可执行代码,但是由于还没有链接,结构会稍有不同。
3) 链接并生成可执行文件
gcc test.o -o test
如果有多个源文件,可以这样来编译:
gcc -c test1.c -o test1.o
gcc -c test2.c -o test2.o
gcc test1.o test2.o -o test
注意:如果不指定文件名,GCC会生成名为a.out的文件,.out文件只是为了区分编译后的文件,Linux下并没有标准的可执行文件后缀名,一般可执行文件都没有后缀名。
分类: web
标签: