这是你第一次使用Ubuntu系统编辑你的第一个C语言程序,它就是Hello word!
你需要具备的条件
一台Ubuntu操作系统的电脑
你需要掌握的Linux简单操作
命令 | 用途 | 实例 |
---|---|---|
cd | 切换到当前操作的目录 | cd /home/myCprogram |
ls | 当前文件目录中所有文件 | ls |
mkdir | 创建文件目录 | mkdir -p /home/user/Cprogram |
touch | 创建文件 | touch HelloWord.c |
vim | 文本编辑器 | vim helloWord.c |
gcc *.c -o * | C程序编译器 | gcc helloWord.c -o helloWord |
./* | 运行可执行的C程序 | ./helloWord |
C程序运行过程
编辑
编辑源程序helloWorld.c
#include<stdio.h>
int main (void){
printf("Hello Word!\n");
return 0;
}
编译
先用C编译系统提供的“预处理器”(“预处理程序”或“预编辑器”)对程序中的预处理指令进行编译处理。由预处理得到的信息与程序其他部分一起,组成一个完整的、可以用来进行正式编译的源程序,然后由编译系统对源程序进行编译.
例如,对于#include<stdio.h>
将stdio.h
头文件的内容读进来,取代#include<stdio.h>
gcc helloWord.c -o helloWord
连接
经过编译所得到的二进制目标文件(.obj)还不能供计算机直接执行。一个程序可以有好几个.c文件,而编译时以单个.c文件为对象的,一次编译只能得到与一个.c文件相对应的目标文件(目标模块),它只是整个程序的一部分。必须把所有的编译后得到的目标模块连接装配起来,再与函数库相连成整体,生成一个可供计算机执行的目标程序,称为可执行程序(executive program).
jungle@jungle:~/jiasha/develope/cProject/first/helloWord$ gcc helloWord.c -o helloWord
jungle@jungle:~/jiasha/develope/cProject/first/helloWord$ ll
总用量 24
drwxrwxr-x 2 jungle jungle 4096 11月 19 16:32 ./
drwxrwxr-x 3 jungle jungle 4096 11月 2 07:27 ../
-rwxr-xr-x 1 jungle jungle 8304 11月 19 16:32 helloWord*
-rw-rw-r-- 1 jungle jungle 74 11月 19 16:28 helloWord.c
jungle@jungle:~/jiasha/develope/cProject/first/helloWord$
运行
运行可执行程序(.exe),得到运行结果.
jungle@jungle:~/jiasha/develope/cProject/first/helloWord$ ./helloWord
Hello Word!