在服务器上,用Vim编写源程序,编译与运行。
1. 用Vim编写源程序
用C语言,编写一个程序,输出Hello
。
注意事项:
- 文本换行
\n
2. 编译
使用gcc编译器,C语言编译器。
$ gcc -o hello hello.c
更优雅的做法是写一个Makefile文件(文件名为Makefile
),在命令行键入make
,实现编译链接。
hello: hello.c
gcc -o hello hello.c
3. 运行程序
$ ./hello
4. 一点小技巧
写代码难免需要调试,多次运行,可以将上述的命令写到一个Shell文件,在咱们的实验,文件名为compile_and_run.sh
,
#!/usr/bin/env sh
gcc hello.c -o hello
./hello
可以直接在命令行运行命令./compile_and_run.sh
。(按Tab键可以自动补全命令)
5. GCC常用选项
gcc对扩展名的解析,
- .c C语言代码
- .C, .cc C++语言代码
- .o 目标代码
- .a 目标代码库
- .so 目标代码共享库
GCC常用命令行选项,
- o File 指定编译后输出文件,缺省输出为a.out
- c 只编译不链接
- lFFF 连接名为libFFF.a的函数库
- O[N] 优化编译过的代码,可以指定优化级别为N,0≦N≦3
- ansi 支持ANSI/ISO C的标准语法
- static 链接静态库
- v 显示编译过程
进一步资料:
- Makefile: A Simple Makefile Tutorial