-
创建打开一个.c文件
vim hello.c
-
写入HellowWorld
#include <stdio.h> int main(void) { printf("Hello, world!\n"); return 0; }
然后进入命令模式(esc)输入
:wq
保存并退出 -
开始编译
gcc hello.c
如果提示gcc未安装,可以用apt-get install gcc
进行安装
编译成功后会生成一个a.out的文件(window系统是 .exe,Linux是 .out) -
运行
./a.out
执行你的程序吧!
Q:对生成的名字不满意?
A:那我们可以用 gcc hello.c -o hello
来指定gcc生成的可执行文件的名字,这里执行就使用./hello
即可
Q:怎么编译.cpp文件呢?
A:① 使用g++编译,安装方式apt-get install g++
,编译命令g++ hello.cpp
,当然,g++也可以编译.c文件的
② 使用gcc也可以编译.cpp文件,命令gcc hello.c -lstdc++
,-lstdc++就是指定使用c++库
Q:gcc编译还有其他什么参数可用?
A:如表
示例:gcc hello.c -E
选项 | 功能 |
---|---|
-c | 只激活预处理,编译和汇编,生成.o目标代码文件 |
-S | 只激活预处理,编译,生成.s的汇编代码文件 |
-E | 只激活预处理,并将结果输出至标准输出 |
-g | 为调试程序(如gdb)生成相关信息 |
-O | 常用的编译优化选项 |
-Wall | 打开一些有用的编译警告,建议编译时加此项 |
大型项目的代码一般先用 “-c” 编译成目标代码文件,再链接成执行文件。