gcc編譯c 檔案

2021-09-10 23:01:33 字數 1215 閱讀 8744

gcc是編譯c語言的,預設情況下,如果直接編譯c++程式,會報錯:

[root@server demo2]# ls

hello.cpp

[root@server demo2]# cat hello.cpp 

#include

using namespace std;

int main();

#endifcircle.cpp

#include "circle.h"

circle::circle()

circle::circle(double r)

double circle::area()

main.cpp

#include #include "circle.h"

using namespace std;

int main(){

circle c(3);

cout<<"area => "《多個檔案編譯,使用gcc編譯,就類似這樣:gcc -o main main.cpp circle.cpp -lstdc++,該命令編譯中,檔案不能帶上circle.h標頭檔案,否則會報錯。

[root@server demo1]# ls

circle.cpp  circle.h  main.cpp

[root@server demo1]# gcc -o main main.cpp circle.cpp -lstdc++

[root@server demo1]# ls

circle.cpp  circle.h  main  main.cpp

[root@server demo1]# ./main

area => 28.26

[root@server demo1]# 

使用g++編譯:可以帶上標頭檔案circle.h

[root@server demo1]# ls

circle.cpp  circle.h  main.cpp

[root@server demo1]# g++ -o main2 main.cpp circle.h circle.cpp

[root@server demo1]# ls

circle.cpp  circle.h  main2  main.cpp

[root@server demo1]# ./main2 

area => 28.26

[root@server demo1]# 

GCC編譯c語言檔案

在linux下執行c語言程式 在c語言基礎中,使用gcc編譯c語言過程一般如下 gcc 原始檔 o 目標檔案 如 gcc hello.c o hello 如果有多個原始檔,可以這樣來編譯 gcc test1.o test2.o o test上述命令可以直接將c語言檔案編譯鏈結為可執行檔案 如果目標檔...

gcc編譯C原始檔

gcc編譯c程式的主要過程是 預處理 編譯 彙編 連線,其中 以名為hello.c的原始檔為例 預處理 對各種預處理指令 開頭,如 include,define 進行處理,以及刪除注釋和多餘空白字元。生成被修改的源程式hello.i e是通知gcc對hello.c進行預編譯 o是對命令輸出結果進行匯...

標頭檔案 gcc編譯

1 標頭檔案的包含方式 include 預設是從 usr include 目錄下搜尋檔案 include stdio.h include stdio.h 先在當前目錄下搜尋檔案,如果沒有,再去 usr include 下找 2 c語言的編譯步驟 預處理 預編譯 處理 開頭的內容,進行替換 執行巨集替...