【C语言】C语言Code的编译与执行
生活随笔
收集整理的這篇文章主要介紹了
【C语言】C语言Code的编译与执行
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1.編譯并執行一個簡單的C程序(不依賴IDE)
C程序可以在許多不同的機器上運行。這種可移植性是C語言的另一個優點。程序首先在目標機器上使用C編譯器編譯。存在略有不同的C編譯器版本,包括cc(C編譯器),或者gcc(GNU C編譯器)。
這里我們用gcc編譯并運行一個C程序,該編譯器可以免費下載。它可以直接運行在Linux機器上,也可以在Windows機器上通過Cygwin環境訪問。它可以用于許多嵌入式系統,如Microchip PIC32微控制器。
下面描述的C文件創建、編譯和執行的一般過程對于任何C程序都是相同的。
2.編譯多個C源文件
一組C文件中只能包含一個main()函數,通常在main.c中,切記切記。
編譯命令:
3.編譯器選項
命令行中輸入gcc --help可以查看。
下面是一些編譯器選項:
| -ooutfile | 指定輸出文件名 | gcc -o hello hello.c |
| -S | 創建匯編語言輸出文件(不可執行) | gcc -S hello.c this produces hello.s |
| -v | 詳細模式——在完成編譯時輸出編譯結果和過程 | gcc -v hello.c |
| -Olevel | 指定優化水平(通常為0~3),生成更快和更小的代碼,但是代價是編譯時間長 | gcc -O2 hello.c |
| –version | 列出編譯器版本 | gcc -version |
| –help | 列出所有命令行選項 | gcc - -help |
| –Wall | 輸出所有警告 | gcc -Wall hello.c |
4.命令行參數
argc表示參數計數,表示命令行上參數的個數;argv表示參數向量,為命令行上發現的字符串數組。
下面的C語言代碼:
編譯:
gcc -o testargs.c ./testargs arg1 25 lastarg!控制臺輸出:
argv[0]=./testargs argv[1]=arg1 argv[2]=25 argv[3]=lastarg!需要數字參數的程序可以使用stdlib.h中的函數將字符串參數轉換為數字。
5.編譯過程中編譯器的整體操作
每種機器語言特定于一種給定的機器,因此程序必須專門為其將要運行的系統進行編譯。
總結
以上是生活随笔為你收集整理的【C语言】C语言Code的编译与执行的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 埃氏筛秒素数题(洛谷P5723题题解,J
- 下一篇: 数据获取之网络爬虫专栏简介