1. 程式人生 > >C語言開篇

C語言開篇

linux inpu str -o blog 生成 其中 pri 開篇

Linux下使用最廣泛的C/C++編譯器是GCC,大多數的Linux發行版本都默認安裝,不管是開發人員還是初學者,一般都將GCC作為Linux下首選的編譯工具。

1.小程序test_gets.c

#include <stdio.h>
#define MAX 100
main()
{
    char name[MAX];
    printf("Input the name:\n");
    gets(name);
    printf("The name is: %s \n",name);

}

保存文件後退出輸入下面的命令:
gcctest_gets.c -o test_gets

可以直接將C代碼編譯鏈接為可執行文件test_gets 。

2.分步編譯:
1) 預處理
gcc -E test_gets.c -o test_gets.i
在當前目錄下會多出一個預處理結果文件 test_gets.i。
2) 編譯為匯編代碼
gcc -S test_gets.i -o test_gets.s
其中-S參數是在編譯完成後退出,-o為指定文件名。
3) 匯編為目標文件
gcc -c test_gets.s -o test_gets.o
.o就是目標文件。目標文件與可執行文件類似,都是機器能夠識別的可執行代碼,但是由於還沒有鏈接,結構會稍有不同。

3) 鏈接並生成可執行文件
gcctest_gets.o -o test_gets

C語言開篇