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語言的編譯步驟 預處理 預編譯 處理 開頭的內容,進行替換 執行巨集替...