當前位置:首頁 » 編程語言 » c語言gcc怎麼使用
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言gcc怎麼使用

發布時間: 2022-03-12 13:23:12

㈠ 怎麼在ubuntu中使用gcc的c語言編譯功能

用linux命令行指令。比如你的C語言代碼是main.c,那麼編譯指令為 gcc -o main main.c,編譯生成可執行文件main,用./main指令運行。

㈡ 用gcc編譯器C語言程序的技巧

方法/步驟
1、編寫c代碼,並輸入以下代碼,生成文件hello.c
[root@wahoo
test]#
vim
hello.c
#include
<stdio.h>
#define
DISPLAY
"hello
c!"
int
main(void)
{
printf("%s\n",
DISPLAY
);
return
0;
}
ZZ(說明:ZZ當前文件進行快速保存操作)
2、預編譯(Preprocessing)
會對各種預處理指令(#include
#define
#ifdef
等#開始的代碼行)進行處理,刪除注釋和多餘的空白字元,生成一份新的代碼
[root@wahoo
test]#gcc
-E
hello.c
-o
hello.i
E
參數
通知gcc對目標文件進行預編譯,這里是對文件hello.c文件
o
參數
是對命令輸出結果進行導入操作,這里是把
gcc
-E
hello.c
操作結果輸出到文件hello.i(命名要自定義)中進行保存
這個命令執行完後我們目錄下多了一個文件hello.i,你可以查閱一下文件的內容。
3、編譯(Compilation)
對代碼進行語法、語義分析和錯誤判斷,生成匯編代碼文件
[root@wahoo
test]#gcc
-S
hello.i
-o
hello.s
S
參數
通知gcc對目標文件進行編譯,這里是對文件hello.i文件
通過這一步我們知道
C語言跟匯編的
關系,至於他們之前是如何進行轉換的,大家可以進行更深入的學習與探討。
此時目錄下多了一個hello.s文件,內容如圖
4、匯編(Assembly)
把匯編代碼轉換與計算機可認識的二進制文件,要知道計算機只認識0和1呢
[root@wahoo
test]#gcc
-c
hello.s
-o
hello.o
c
參數
通知gcc對目標文件執行指令轉換操作
此步驟我們得到文件hello.o
大家也同樣打開文件查看一下,這個文件裡面幾乎沒幾個字元大家能看懂,這就對了,但大家可以通過這種方法將其轉化為我們可讀的形式:
[root@wahoo
test]#readelf
-a
hello.o
5、鏈接(Linking/Build)
通俗的講就是把多個*.o文件合並成一個可執行文件,二進制指令文件
[root@wahoo
test]#gcc
hello.o
-o
hello
這里我們就得到了一個可以直接在系統下執行的文件
hello
我們也可以對這個文件進行readelf操作,也可以進行二進制指令轉匯編的操作
[root@wahoo
test]#objmp
-d
hello
6、程序運行
[root@wahoo
test]#./hello
hello
c!
7、總結:gcc
編譯c程序的主要過程包括
預編譯->編譯->匯編->連接
四個過程,每個過程都分別進行不同的處理,了解了這其中的一些原理,對c編程的理解大有益處

㈢ c語言(gcc)怎麼用select並發連接求示例

select是用於監聽IO設備的狀態 例如:要讀取鍵盤的鍵值 就先selec鍵盤 看是否有按鍵按下 有按鍵按下 select就能夠監聽到 然後通過read讀取鍵值

㈣ 如何用GCC在linux下編譯C語言程序

在Linux下面,如果要編譯一個C語言源程序,我們要使用GNU的gcc編譯器,假設我們有下面一個非常簡單的源程序(hello.c):


int main(int argc,char **argv)


{


printf("Hello Linux ");


}


要編譯這個程序,我們只要在命令行下執行:


gcc -o hello hello.c


gcc 編譯器就會為我們生成一個hello的可執行文件.執行./hello就可以看到程
序的輸出結果了

㈤ GNU GCC怎麼用啊

安裝dev c++

添加環境變數 里 添加 C:\Dev-Cpp\bin

㈥ OS X用gcc編譯C語言,怎麼輸入命令行參數

把你的main函數改成如下,你試試
int main(int argc, char *argv[])
{
int i;
for( i=0;i<argc;i++)
printf("%s\n", argv[i] );
return 0;
}

㈦ 用gcc編c語言怎樣輸入中文

可不可以輸入中文跟scanf沒有關系,關鍵在於操作系統是否支持顯示中文字元。
scanf(..);輸入中文是可以的

㈧ C語言 gcc

函數參數用&i是C++的引用格式,C是不支持這個的。在VC++下面這么些無所謂,那個本身模糊了C和C++的區別。不過GCC就不一樣了,只支持C的語法,不支持C++,你這么寫當然會報錯。

warning: return makes integer from pointer without a cast應該是你函數里的問題,返還的是一個指針,但定義的時候是整數。雖然不會有錯,還是會有警告。檢查一下這是不是你的本意,是的話就要用強制轉換把指針變成整數,那樣就不會報錯。

㈨ gcc如何編譯運行c語言程序

  1. 用vim編輯器寫完代碼,給該文本命名為名稱.c,名稱任意取,比如hello,c保存。

  2. 終端打開,切換當前路徑,PS:一般情況下就是在當前路徑。

  3. 輸入:gcc hello.c -o a.out

  4. 執行代碼:./a.out

㈩ 通過GCC編譯器編譯c語言

打開終端
vim test.c

然後輸入你的程序

保存:wq

gcc -o test test.c

如果沒有提示錯誤的話
./test 就可以運行

基本步驟就大致如此 詳細的還需要了解下VIM的調試運行的方法 不過內容不多