linux是gcc編譯的嗎
大多數情況下不用,除非升級版本
❷ 「linux」怎麼編譯c的源程序的「gcc」編譯命令是什麼
格式
gcc
[option]
[sourcefilename]
介紹一些常用的選項:最簡單的是:gcc
hello.c
默認的情況下將生成a.out的可執行性文件,你只需要在終端上輸入./a.out就可以看到執行的結果.
如果你想指定生成目標文件的名字那麼你可以加上
-o選項,命令如下:
gcc
-o
hello
hello.c
命令如下:
gcc
-c
hello
hello.c
❸ linux用gcc編譯
運行結果我不給了,自己看:
直接編譯:
gcc main.c compute.c input.c -o power
運行程序
./power
makefile 最簡單,直觀的的編寫方法:
power:main.o compute.o input.o
cc main.o compute.o input.o -o power
main.o:main.c main.h compute.h input.h
cc -c main.c
compute.o:compute.c compute.h
cc -c compute.c
input.o:input.c input.h
cc -c input.c
.PHONY : clean
clean :
rm -f *.o power
保存後成makefile或Makefile推薦使用後者:
make
想重新編譯前運行:
make clean
make
運行程序:
./power
特別說明:cc,rm命令行前有一個tab符,別搞錯了。cc 在linux上是指向gcc的軟符號鏈接,為了兼容其他系統,我們寫的cc。
makefile有更簡寫但不簡單的寫法,不給出來。你提問這個說明你不會編寫makefile,給出的是最基本用法。有興趣自己看,一天能學完。
❹ linux系統自帶gcc編譯器嗎
一般的系統都會默認安裝GCC,可以使用gcc -version 來查看當前的gcc版本,如果提示沒有gcc這個命令那確實是沒有安裝gcc,那麼就需要自己安裝了。有兩種方法:
在線安裝可以使用在線安裝命令直接安裝。
su apt-get install gcc
離線安裝
下載gcc源碼包
解壓gcc 源碼包
進入gcc解壓之後的路徑
執行make命令
執行 make install
❺ Linux裡面gcc是什麼
gcc是linux系統下面用來將代碼編譯成一個可執行程序的手段。編譯出來的是適用於linux系統的可執行二進制文件。可執行程序其實就是一堆的0101二進制機器碼。這些機器碼代表什麼含義只有機器本身能理解。所以你用gcc編譯出來的可執行程序只有在linux系統下面可以運行。
❻ linux 怎麼編譯c的源程序的gcc,編譯命令是什麼
在Linux下面,如果要編譯一個C語言源程序,我們要使用gcc編譯器。
先將源文件編譯成目標文件:gcc - c hello.c
生成hello.o文件,再將目標文件編譯成可執行文件:gcc -o hello hello.o
如:
int main(int argc,char **argv)
{
printf("Hello Linux ");
}
(6)linux是gcc編譯的嗎擴展閱讀:
在使用GCC編譯器的時候,我們必須給出一系列必要的調用參數和文件名稱。GCC編譯器的調用參數大約有100多個,這里只介紹其中最基本、最常用的參數。具體可參考GCC Manual。
GCC最基本的用法是∶gcc [options] [filenames]
其中options就是編譯器所需要的參數,filenames給出相關的文件名稱。
網路_gcc
❼ gcc和arm-linux-gcc是什麼關系區別是什麼
gcc是linux系統下面用來將代碼編譯成一個可執行程序的手段。編譯出來的是適用於linux系統的可執行二進制文件。可執行程序其實就是一堆的0101二進制機器碼。這些機器碼代表什麼含義只有機器本身能理解。所以你用gcc編譯出來的可執行程序只有在linux系統下面可以運行。舉個例子你的可執行程序裡面有一句01011.這句在linux下面可能是吃飯的意思,但是在windows下面可能01011是撒尿的意思。那你說linux的可執行程序放在window下面能正常運行嗎?肯定不能嘛。你要的目的是吃飯,它幫你執行撒尿很顯然就不對了。同樣的可能01011在ARM下面的意思是睡覺。不同系統的機器碼含義是不一樣的。所以你在linux系統下面寫的代碼要怎樣才能在ARM系統上面跑呢。這就需要用到交叉編譯。arm-linux-gcc是什麼意思?就是告訴你的編譯器,我編寫的環境是linux,但是我希望生成的可執行程序是在arm上面跑的。這就是交叉編譯。編寫環境和執行環境分離的一種手段。
❽ linux下編譯C,只能用GCC編譯嗎還有別的方法嗎為什麼GCC不要連接操作windows中需要先編譯後連接。
我還知道Clang也可以編譯。
gcc ,預編譯,匯編,生成鏈接對象,鏈接成可執行文件是自動的,後台已經進行過這些動作。
上面過程調整gcc的選項,可以單獨完成。
❾ gcc和arm-linux-gcc是什麼關系區別是什麼
gcc是linux系統下面用來將代碼編譯成一個可執行程序的手段。編譯出來的是適用於linux系統的可執行二進制文件。可執行程序其實就是一堆的0101二進制機器碼。這些機器碼代表什麼含義只有機器本身能理解。所以你用gcc編譯出來的可執行程序只有在linux系統下面可以運行。舉個例子你的可執行程序裡面有一句01011.這句在linux下面可能是吃飯的意思,但是在windows下面可能01011是撒尿的意思。那你說linux的可執行程序放在window下面能正常運行嗎?肯定不能嘛。你要的目的是吃飯,它幫你執行撒尿很顯然就不對了。同樣的可能01011在ARM下面的意思是睡覺。不同系統的機器碼含義是不一樣的。所以你在linux系統下面寫的代碼要怎樣才能在ARM系統上面跑呢。這就需要用到交叉編譯。arm-linux-gcc是什麼意思?就是告訴你的編譯器,我編寫的環境是linux,但是我希望生成的可執行程序是在arm上面跑的。這就是交叉編譯。編寫環境和執行環境分離的一種手段。
❿ gcc是不是linux自帶的編譯器要不要安裝
gcc是LINUX自帶的一個編譯器,但是默認情況是沒有安裝的,如果要進行編譯安裝某些網路服務,例如最常用的apache就需要安裝了!如果不準備做編譯安裝就可以不裝這個編譯器了,另外提醒你一下,這個編譯器的倚賴關系還挺復雜的,安裝的時候要注意看提示信息!