當前位置:首頁 » 編程軟體 » cpp文件編譯

cpp文件編譯

發布時間: 2022-11-01 22:19:16

❶ 如何用命令行編譯cpp文件

單個文件:
g++ file.cpp
這是最簡單形式,預設輸出為a.out,可以用-o命令指定輸出文件,比如g++ file.cpp f.out

多個文件:
g++ -c 1.cpp -o 1.o
g++ -c 2.cpp -o 2.o
g++ 1.o 2.o -o prog.out
鏈接成可執行文件:
一般用g++ -o file file.cpp
多個文件是g++ -o file file1.cpp file2.cpp
編譯C++不是用GCC而是G++.
如果用GCC能編譯但不能鏈接.
多個文件:
1.編譯多個文件,但不連接:
g++ file1.cpp file2.cpp
會生成兩個文件:file1.o, file2.o
2.連接:

g++ -o outFileName file1.o file2.o
會生成一個可執行文件:outFileName。

❷ 編譯一個CPP文件時,出現這個錯誤怎麼辦

因為在工程編譯的時候各個.cpp文件依次單獨編譯,最後才連接到一起,當在編譯main.cpp文件時,看到main.cpp文件中有#include「2.cpp」文件時就把2.cpp中的內容和main.cpp一起編譯生成main.obj文件。別忘了2.cpp文件也是.cpp文件也要單獨編譯,編譯完2.cpp文件生成2.obj文件後。再將所有編譯後的.obj文件連接到一生成.exe文件。這時就會發現2.obj中的內容main.obj中也有(因為main.cpp中#include「2.cpp」)。所以會出現重復定義的錯誤。
這時你可能又會想到把2.cpp文件改名為2.h在main.cpp文件中#include「2.h」不就行了。因為.h文件不會單獨編譯。確實是這樣。將2.cpp改為2.h後不管工程目錄中有沒有添加2.h文件都可以。可是前面說了.h文件中最好只放聲明。(不失為一個解決問題的辦法)
extern可以置於變數或者函數前,以表示變數或者函數的定義在別的文件中,提示變壓器遇到此變數和函數時在其他模塊中尋找其定義。另外,extern也可用來進行鏈接指定。
關於extern更詳細的解釋請看網路
所以我們只需這樣:如果在1.cpp中要調用2.cpp中的函數,不要在1.cpp中#include「2.cpp」,只需在1.cpp中聲明一下要調用的函數,並且聲明前加關鍵字extern

❸ vs2010如何編譯單個CPP文件。

可以明確的告訴你,無此種編譯器存在,編譯文件不光光是看源文件,各個工程中還有很多的配置文件存在,如果不建立工程,任何編譯器都是無法知道你到底是要編譯控制台程序,windows程序,或者是DLL。所以還不存在。

❹ 如何用命令行編譯cpp文件

單個文件:
g++
file.cpp
這是最簡單形式,預設輸出為a.out,可以用-o命令指定輸出文件,比如g++
file.cpp
f.out
多個文件:
g++
-c
1.cpp
-o
1.o
g++
-c
2.cpp
-o
2.o
g++
1.o
2.o
-o
prog.out
鏈接成可執行文件:
一般用g++
-o
file
file.cpp
多個文件是g++
-o
file
file1.cpp
file2.cpp
編譯C++不是用GCC而是G++.
如果用GCC能編譯但不能鏈接.
多個文件:
1.編譯多個文件,但不連接:
g++
file1.cpp
file2.cpp
會生成兩個文件:file1.o,
file2.o
2.連接:
g++
-o
outFileName
file1.o
file2.o
會生成一個可執行文件:outFileName。

❺ 如何使用命令提示符編譯一個.cpp文件

單個文件:
g++
file.cpp
這是最簡單形式,預設輸出為a.out,可以用-o命令指定輸出文件,比如g++
file.cpp
f.out
多個文件:
g++
-c
1.cpp
-o
1.o
g++
-c
2.cpp
-o
2.o
g++
1.o
2.o
-o
prog.out
鏈接成可執行文件:
一般用g++
-o
file
file.cpp
多個文件是g++
-o
file
file1.cpp
file2.cpp
編譯c++不是用gcc而是g++.
如果用gcc能編譯但不能鏈接.
多個文件:
1.編譯多個文件,但不連接:
g++
file1.cpp
file2.cpp
會生成兩個文件:file1.o,
file2.o
2.連接:
g++
-o
outfilename
file1.o
file2.o
會生成一個可執行文件:outfilename。

❻ c和.cpp的文件怎麼一起編譯

可以在命令行下編譯多個C/CPP文件,通過cl -c命令來編譯類文件,編譯成obj文件後,你可以使用lib命令將其編譯為lib文件,然後使用link命令連接多個obj文件。
默認生成的可執行文件的名稱是命令中第一個obj文件的名稱,具體參考代碼如下:

#include<iostream>
class A{
public:
int a;
int b;
void say();
};

------

/**

class A{
public:
int a;
int b;
void say();
};
*/
#include "A.h"

void A::say(){
a = b;
}

------
//#include<iostream>
#include "A.h"
using namespace std;

int main(){
A a;
a.a = 0;
a.b = 9;
a.say();
cout<<a.a<<" "<<a.b<<endl;
}

❼ c和.cpp的文件怎麼一起編譯

1、編譯test.cpp文件,不要單獨編譯circle.cpp文件2、將circle.cpp文件內容全部拷貝到test.cpp文件,去除相同的部分。

❽ .CPP文件編譯no error,執行時出錯

這種情況你試試刪除工程文件夾下的debug文件夾下的所有文件,然後重新編譯
如果不行,
那就是你

源程序
有問題,仔細看看錯誤列表中函數的定義,變數的定義,還有運行庫的載入是否正確等等。

❾ c++文件編譯問題

同一個文件夾然後只運行主函數 ,比較好。
不過,如果main中如果有用到那些文件中的函數,記得要#include "。。。"
比如你在fun.h中聲明了個fun()函數,main中調用了fun();那麼要記得#include "fun.h"

❿ vs2013打開的cpp文件如何編譯

Visual Studio無法對單個源代碼文件直接編譯。

VisualStudio工程(.sln)編譯需要許多的參數,比如頭文件源文件,依賴庫等。如果沒有他們,強大的Studio只是廢物。


解決思路:

建立一個空VisualStudio工程->導入源代碼->編譯運行。


Step1 建立空項目

1.1 打開VisualStudio,按快捷鍵Ctrl + Shift + N,即可彈出新建項目的窗口。

(或,文件(FILE)->新建(NEW)->工程(Project)即可彈出新建項目的窗口。)


熱點內容
排序函數c語言 發布:2025-05-15 13:06:28 瀏覽:5
韓服lol掛機腳本 發布:2025-05-15 12:42:56 瀏覽:460
監控存儲伺服器如何調試 發布:2025-05-15 12:36:30 瀏覽:218
一萬級凈化車間有哪些配置 發布:2025-05-15 12:16:41 瀏覽:97
javazip解壓加密 發布:2025-05-15 12:15:02 瀏覽:941
dnf伺服器存放什麼信息 發布:2025-05-15 12:11:07 瀏覽:216
辦公室視頻劇本腳本 發布:2025-05-15 12:03:51 瀏覽:491
編譯失敗什麼意思 發布:2025-05-15 11:58:18 瀏覽:87
lcs腳本官網 發布:2025-05-15 11:56:15 瀏覽:88
三國志戰略版打9級礦什麼配置 發布:2025-05-15 11:41:29 瀏覽:953