## linux下進行C語言編程
需掌握的知識{
> Gedit
> > Gedit是一個簡單實用的文本編輯器,擁有漂亮的界面,支持語法高亮,比 Vim 更易上手。本教程將Gedit作為C代碼編輯器。
> GCC
> > Linux下使用最廣泛的C/C++編譯器是GCC,大多數的Linux發行版本都默認安裝,不管是開發人員還是初學者,一般都將GCC作為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就是目標文件。目標文件與可執行文件類似,都是機器能夠識別的可執行代碼,但是由于還沒有鏈接,結構會稍有不同。
* 4) 鏈接并生成可執行文件
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下并沒有標準的可執行文件后綴名,一般可執行文件都沒有后綴名。
編譯后生成的test文件就是程序了,運行它:
./test
如果沒有運行權限,可以使用sudo命令來增加權限(注意要在Linux的分區下):
sudo cdmod test 777
對于程序的檢錯,我們可以用-pedantic、-Wall、-Werror選項:
-pedantic選項能夠幫助程序員發現一些不符合 ANSI/ISO C標準的代碼(并不是全部);
-Wall可以讓gcc顯示警告信息;
-Werror可以讓gcc在編譯中遇到錯誤時停止繼續。
}
第一步:
> gedit helloworld.c //打開helloworld.c文件,如果不存在就創建
~~~
#include <stdio.h>
int main() {
printf("hello world");
return 0;
}
~~~
第二步:
> gcc helloworld.c //將helloworld.c文件轉化為了名為a.out的可執行文件
第三部:
> ./a.out // 回車后運行輸出hello world
- C語言模塊
- 基礎入門
- 各種變量類型
- 條件編譯
- 100例
- day1
- 1.c
- 2.c
- 3.c
- 4.c
- 5.c
- 6.c
- 7.c
- 8.c
- 9.c
- 10.c
- day2
- 1.c
- 2.c
- 3.c
- 4.c
- 5.c
- 6.c
- 7.c
- 8.c
- 9.c
- 10.c
- day3
- 1.c
- 2.c
- 3.c
- 4.c
- 5.c
- 6.c
- 7.c
- 8.c
- 9.c
- 10.c
- day4
- 1.c
- 2.c
- 3.c
- 4.c
- 5.c
- 6.c
- 7.c
- 8.c
- 9.c
- 10.c
- day5
- 1.c
- 2.c
- 3.c
- 4.c
- 5.c
- 6.c
- 7.c
- 8.c
- 9.c
- 10.c
- day6
- 1.c
- 2.c
- 3.c
- 4.c
- 5.c
- 6.c
- 7.c
- 8.c
- 9.c
- 10.c
- day7
- 1.c
- 2.c
- 3.c
- 4.c
- 5.c
- 6.c
- 7.c
- 8.c
- 9.c
- 10.c
- linux基礎知識
- 目錄
- 系統設置
- ftp管理
- ftp-auth
- 進程
- ssh登錄
- 權限屬性
- 用戶/用戶組
- 安裝命令
- 數據庫操作
- 虛擬機vmvare-tools安裝
- VI命令
- 上傳下載
- error
- 虛擬機mac