使用GCC和G 編譯

2021-08-30 20:24:45 字數 1257 閱讀 4046

1、編譯c檔案

main.c檔案內容如下:

#include

int main() 

printf("hello world!");

return 0;

然後進行編譯

gcc -o 目標名 c語言檔名如:

deepfuture@deepfuture-desktop:~$ gcc -o dp main.c

deepfuture@deepfuture-desktop:~$ ./dp

hello world!deepfuture@deepfuture-desktop:~$

可先產生目標檔案(以.o為副檔名),但不連線,最後將所有目標檔案組合在一起。

gcc -c c原始檔

gcc -o 目標可執行檔案 以o結尾的目標檔案

deepfuture@deepfuture-desktop:~$ gcc -c  main.c

deepfuture@deepfuture-desktop:~$ gcc -o dp main.o

deepfuture@deepfuture-desktop:~$ ./dp

hello world!deepfuture@deepfuture-desktop:~$

2、編譯c++檔案

#include

using namespace std;

int main() 

cout << "hello world!" << endl;

return 0;

然後進行編譯

g++ -o 目標名 c語言檔名

然後進行編譯

可先產生目標檔案(以.o為副檔名),但不連線,最後將所有目標檔案組合在一起。

g++ -c c原始檔

g++ -o 目標可執行檔案 以o結尾的目標檔案

deepfuture@deepfuture-desktop:~$ g++ -o *** main.cpp

deepfuture@deepfuture-desktop:~$ ./***

hello world!

deepfuture@deepfuture-desktop:~$ g++ -c main.cpp

deepfuture@deepfuture-desktop:~$ g++ -o ***p main.o

deepfuture@deepfuture-desktop:~$ ./***p

hello world!

deepfuture@deepfuture-desktop:~$ 

gcc和g 常用編譯引數

w w wall w 關閉編譯警告。平時編寫c c 如果不規範,編譯的時候會丟擲很多警告。但是一般的警告都是可以忽略的,比如型別轉換。編譯的時候可以加 w關閉警告 w 也是關閉編譯警告,但是比 w智慧型一些,它只會顯示編輯器認為會出錯的警告 wall,顯示所有警告。比如下面的 test.c gcc ...

使用GCC和CMake編譯OpenCV

注意 此教程認為你已經成功的在你的工作平台上安裝了opencv。來看乙個簡單的程式例如displayimage.cpp如下 include include using namespace cv int main int argc,char argv mat image image imread ar...

gcc簡單使用(編譯)

以 test.c 為例 1 一步到位的編譯時 gcc test.c o test 實際上,上面經過了四個階段進行的,即預處理 也稱預編譯,preprocessing 編譯 compilation 彙編 assembly 和鏈結 linking 2.1 預處理 gcc e test.c o test....