麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學院 > 編程設計 > 正文

把其他C/C++編譯器集成到VC2005中的方法

2020-07-14 13:39:30
字體:
來源:轉載
供稿:網友
IIC這樣的編譯器安裝之后會自動集成進來,要集成其他編譯器那還得自己動手。另外,在VC2005IDE中是不能編譯單個.cpp文件的,除非把它放在工程中。但是,我們可以通過調用外部工具實現編譯單文件。下面介紹一種簡單的方法。
cl.exe添加到外部工具的方法這里就不介紹了,大家參照下面添加gcc的方法,再查閱cl.exe的參數說明,就能試著添加進來。下面以調用g++為例說明如何編譯.cpp文件。如果要編譯單個.c文件,使用gcc即可,方法同理。

一、獲取Windows版的GNU C++Compiler(g++)
你可以通過安裝Cygwin或者MinGW來獲得g++ for Windows。以MinGW為例,我們可以下載Dev C++。安裝Dev C++的同時就安裝了MinGW,其中包含了g++
假設Dev C++安裝在D:/Dev-Cpp目錄下。

二、編譯器參數的設定
下面我們在VC2005的菜單點擊“工具(Tools)->外部工具(External Tools)->添加(Add)”。分別填入:
標題(Title):GNU C++Compiler
命令(Command):D:/Dev-Cpp/bin/g++.exe
參數(Arguments):-Wall-o$(ItemFileName)$(ItemFileName)$(ItemExt)-time
初始目錄(Initial directory):$(ItemDir)
再鉤選下面的"使用輸出窗口(Use Output window)".
說明:如果你已經把D:/Dev-Cpp/bin/目錄添加到系統環境變量中,那么Command指定為g++.exe即可。Cygwin同理。這些參數只是一個參考。你可以查閱VC編譯器的宏設置你需要的參數。
干脆順帶補充一下Digital Mars C++編譯器的參考參數設置:
標題(Title):Digital Mars
命令(Command):C:/dm/bin/dmc.exe
參數(Arguments):$(ItemFileName)$(ItemFileName)$(ItemExt)
初始目錄(Initial directory):$(ItemDir)

三、編譯
下面切換到main函數所在文件,點擊工具(Tools)菜單下的“GNU C++Compiler”開始編譯。
注意:g++此時編譯的是純C++程序,對于包含int_tmain(int argc,_TCHAR*argv[])這類VC特有的C++程序自然是無法通過編譯的。
如果編譯沒有出錯,對于早期版本的g++而言,Output window是沒有任何輸出的。而對于較新版本的g++,將輸出類似以下的信息:
#cc1plus 0.67 0.22
#as 0.05 0.01
#collect2 0.36 0.19
這是-time報告的編譯過程中每個子過程所占用的CPU時間。當然,你還可以更改編譯參數,使輸出窗口輸出其他編譯信息。

四、運行參數設定
我們還可以通過添加外部工具來實現運行g++生成的程序的功能。步驟如下:
VC2005的菜單點擊“工具(Tools)->外部工具(External Tools)->添加(Add)”。分別填入:
標題(Title):Run as C++Application
命令(Command):%systemroot%/system32/cmd.exe
參數(Arguments):/c$(ItemFileName).exe
初始目錄(Initial directory):$(ItemDir)
不要鉤選下面的“使用輸出窗口”和“退出時關閉”。
注意:cpp文件必須放在工程中,g++生成的程序才能被運行!另外,用MinGWg++編譯的程序不能在沒有安裝MinGWWindows系統上運行。因為它依賴于MinGW庫。即便是通過VC2005編譯出的不帶預編譯頭的Win32控制臺應用程序,也就是用空環境,這樣編譯出來的可執行文件也不是放在哪臺機子都能跑的。

五、設置快捷鍵
點擊菜單中的"工具->自定義"
點擊右下角的"鍵盤"
點擊"按快捷鍵"下面的文本框,
按下Shift+Ctrl+F7,如果這個快捷鍵已經分配給了其他的命令,更換一個即可。
"顯示命令包含"中填入“工具.外部命令6",再點擊“分配”按鈕,
"確定",再點“關閉”
這樣就給GNU C++Compiler分配了快捷鍵Shift+Ctrl+F7
注意:剛才是在GNU C++Compiler位于外部工具菜單的第6項的情況下,在"顯示命令包含"中填入“工具.外部命令6"!同理,我們可以給Run as C++ Application分配一個快捷鍵。

六、分配工具條
點擊菜單中的"工具->自定義",點擊"工具欄"選項卡,
點擊“新建”,
在工具欄名稱中填入“g++”,
切換到"命令"選項卡,
點擊"類別"中的"工具"
在右邊的命令把“外部命令6”拖動到剛才建立的g++工具條上,
先不要關閉"自定義"對話框,
下面單擊g++工具條上的GNU C++ Compiler按鈕
再點擊自定義對話框中的“修改選中的內容”按鈕,設置工具條中按鈕的名稱和文字等屬性。
Run as C++Application
也可以通過這種方式放到g++工具條中。

七、結語
通過這樣的集成,為初學者學習純C++提供了便利。我認為,對于標準C++的初學者而言,不能認為用VC編譯通過就萬事大吉了。用g++編譯檢查一次是必要的。現在我們只需要按一下快捷鍵,就知道了這份代碼是否能通過其它編譯器,例如g++的編譯,不用再切換到命令行來重新編譯程序。
但是若想把g++的輸出結果輸出到錯誤列表,或者是用VCIDE來調試g++生成的程序,應該是絕無可能了。其實也沒什么必要。感覺g++的錯誤提示比VC要智能得多,這有利于我們快速地找到問題的根源。
如果感興趣,你還可以把make.exe等添加到VC2005的外部工具中,以實現編譯整個工程的目標。當然,在工程中少不了makefile
GDB.exe
也是可以集成進來的,不過不要忘了參數(Arguments)應為-g-Wall-o$(ItemFileName)$(ItemFileName)$(ItemExt)-time,其中參數-g生成調試信息。GNU調試器可利用該信息。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 久久久www成人免费精品 | 圆产精品久久久久久久久久久 | 国产精品av久久久久久网址 | 一区二区三区黄色 | 亚洲一区二区网址 | 国产伦精品一区二区三区在线 | 日韩午夜片 | 麻豆传传媒久久久爱 | 97人人草| 精品成人久久久 | 4480午夜| 午夜a狂野欧美一区二区 | 免费看日韩片 | 九九黄色| 久久国产精品小视频 | 黄污网站在线 | 美国一级黄色毛片 | 视频在线亚洲 | 国产精品久久久久久久久久了 | 亚洲国产资源 | 18视频在线观看娇喘 | 深夜福利久久久 | 粉嫩蜜桃麻豆免费大片 | 狼人狠狠干| 一本色道久久99精品综合蜜臀 | 精品国产亚洲人成在线 | 欧美3p激情一区二区三区猛视频 | 成年人在线视频观看 | 91九色蝌蚪国产 | 久久99精品国产 | 精品亚洲夜色av98在线观看 | 中文字幕在线视频日本 | 最近国产中文字幕 | 黄色毛片视频在线观看 | 成人爽a毛片免费啪啪红桃视频 | 九七在线视频 | 中国国语毛片免费观看视频 | 性欧美xxxx极品摘花 | 欧美成人免费一区二区三区 | 黄网免费看| 色毛片|