在Windows命令列中編譯執行C C 程式

2022-03-19 01:07:23 字數 1588 閱讀 8599

此處執行環境是在windos下,執行cmd命令進入dos介面

現在有一段簡單c++**(檔名為 demo.cpp),用於計算a*b的值

#includeusing namespace std;

int main(){

int a,b;

while(cin>>a>>b){

cout

第一步:在dos介面進入這個目錄

第二步:用g++ 加上檔名,注意要加上副檔名,這樣會生成乙個a.exe的可執行檔案(windows預設生成a.exe,linux預設生成a.out)

因為這裡是c++源**,所以要用g++命令,如果是c語言的源**,則既可使用g++,也可以使用gcc(或者cc)命令。

第四步:此時,輸入引數即a與b的值,敲擊回車之後即可出結果

第五步:使用ctrl+z終止程式

看了上面的過程,可能你會覺得不方便,

1->生成的可執行檔案是a.exe而不是希望得到的demo.exe

2->每一次的每一條測試資料都得手動輸入,太過於麻煩

針對問題一:

首先可以將上面的第二步中的g++ demo.cpp新增可選項-o

使用g++ -o demo.exe demo.cpp (或者 g++ -o demo demo.cpp)即可生成demo.exe可執行程式,

如果想命名為test.exe只需g++ -o test demo.cpp (或者 g++ -o test demo.cpp)即可

針對問題二:

執行程式仍可以用demo.exe命令,但是此時還得一條一條的輸入測試資料

但為了方便,可以將測試資料事先儲存在文字檔案(假設為input.txt)裡面,

執行的時候直接往裡面讀取資料即可,注意的是input.txt裡面的資料格式要按照demo.exe規定的格式

然後將結果寫入另外乙個文字檔案(假設為output.txt)中,直接檢視

使用demo.exe output.txt即可完成以上操作

拓展:如果你仔細看一下儲存源**的資料夾,你就會發現,當我們用ide整合環境一鍵編譯執行的時候,會出現 *.o檔案,而此時用命令列編譯執行沒有生成 *.o檔案,如果你想要 *.o 檔案,那麼你就需要在編譯的時候新增乙個 -c選項,這樣就會只生成乙個 *.o檔案, *.o檔案可以抽取出來,做成庫檔案 

命令列編譯C (Linux下 Windows下)

一般而言,對於 c 程式編譯有以下4個階段 參考 an introduction to gcc gcc 最開始的時候是 gnu c compiler,就是乙個 c 編譯器。但是後來因為這個專案裡邊整合了更多其他不同語言的編譯器,gcc 就代表 the gnu compiler collection,...

在Windows下獲得SVN命令列

之前基本上都是使用tutuisesvn和ankhsvn來操作svn,但是這兩款工具都沒有提供批量處理的命令,對於需要大量操作的場景顯然乙個乙個去點不太現實。setup subversion 1.6.16.msi 6.72 mb svn help 檢視幫助 也可以使用 svn help subcomm...

mysql在windows命令列下utf8亂碼解決

如果要把資料庫編碼設定為utf8,首先需要把mysql安裝路徑下的my.ini檔案裡面的 default character set屬性設定為utf8,即 default character set utf8 然後輸入命令 show variable like char 命令檢視下所有的字符集是不是...