亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

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

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
在线视频日韩精品| 欧美激情精品久久久久久黑人| www.欧美免费| 一区二区三区视频免费| 综合网日日天干夜夜久久| 日本精品中文字幕| 97视频在线观看免费| 国产va免费精品高清在线观看| 中文字幕亚洲综合| 欧美激情欧美激情| 欧美性极品xxxx做受| 成人黄色免费片| 国产欧美日韩最新| 欧美日韩国产一区二区三区| 91精品国产高清久久久久久久久| 亚洲精品久久久久久久久| 国产精品羞羞答答| 国产精品精品一区二区三区午夜版| 久久九九免费视频| 爱福利视频一区| 国产精品视频精品视频| 亚洲日本成人女熟在线观看| 欧美性xxxxxxxxx| 亚洲免费一在线| 精品调教chinesegay| 久久久久亚洲精品国产| 日本成人在线视频网址| 日韩专区在线观看| 亚洲精品影视在线观看| 日韩在线视频免费观看高清中文| 久久久久国产一区二区三区| 96pao国产成视频永久免费| 国产一区二区精品丝袜| 国产综合在线观看视频| 九九视频直播综合网| 中文字幕亚洲一区二区三区五十路| 俺也去精品视频在线观看| 国产精品久久久久999| 91亚洲精品久久久久久久久久久久| 美日韩精品视频免费看| 久久精品99久久久久久久久| 91po在线观看91精品国产性色| 国产精品久久久久免费a∨大胸| 国产在线拍偷自揄拍精品| 亚洲人成在线观看| 国产精品自拍网| 91午夜理伦私人影院| 国产精品丝袜白浆摸在线| 韩曰欧美视频免费观看| 色噜噜狠狠色综合网图区| 国产成人精品一区| 欧美极品美女视频网站在线观看免费| 色综合视频网站| 81精品国产乱码久久久久久| 国产精品白丝av嫩草影院| 欧美激情图片区| x99av成人免费| 日韩亚洲第一页| 亚洲免费中文字幕| 精品国产91久久久久久| 欧美成人免费视频| 欧美专区福利在线| 久热国产精品视频| 亚洲男人的天堂在线播放| 亚洲自拍偷拍在线| 久久99热精品| 午夜免费在线观看精品视频| 久久精品国产一区二区三区| 国产精品免费网站| 亚洲人成在线观看| 91精品国产精品| 午夜欧美不卡精品aaaaa| 中日韩美女免费视频网站在线观看| 精品视频偷偷看在线观看| 欧美一乱一性一交一视频| 欧美大片网站在线观看| 精品日本美女福利在线观看| 欧美香蕉大胸在线视频观看| 亚洲国产成人久久综合一区| 亚洲成色777777女色窝| 国内精久久久久久久久久人| 久久久精品免费| 久久国产精品久久久久久| 久久99国产精品久久久久久久久| 久久久国产一区二区三区| 成人h片在线播放免费网站| 国产成人综合一区二区三区| 黑人巨大精品欧美一区免费视频| 欧美视频二区36p| 中文国产成人精品久久一| 亚洲国产91精品在线观看| 欧美裸身视频免费观看| 国产午夜精品一区理论片飘花| 国模gogo一区二区大胆私拍| 亚洲欧美激情精品一区二区| 色综合老司机第九色激情| 欧美乱大交xxxxx| 欧美一区视频在线| 欧美一区二区大胆人体摄影专业网站| 日韩中文字幕国产| 日韩在线www| 国产成人久久久| 一区二区成人av| 欧美极品美女电影一区| 亚洲精品日韩欧美| 中文字幕日韩精品有码视频| 97在线日本国产| 亚洲人成人99网站| 91在线视频一区| 91久久综合亚洲鲁鲁五月天| 国产伦精品免费视频| 5278欧美一区二区三区| 国产伦精品一区二区三区精品视频| 理论片在线不卡免费观看| 亚洲iv一区二区三区| 精品福利樱桃av导航| 亚洲精品国偷自产在线99热| 精品无码久久久久久国产| 色视频www在线播放国产成人| 黑人巨大精品欧美一区二区| 国产精品激情av电影在线观看| 成人精品视频久久久久| 亚洲成年人在线| 欧美精品亚州精品| 亚洲第一区在线| 色一区av在线| 久久久噜噜噜久久久| 色偷偷888欧美精品久久久| 亚洲欧美福利视频| 欧美午夜视频在线观看| 91精品国产色综合| 国产性猛交xxxx免费看久久| 国产香蕉一区二区三区在线视频| 亚洲午夜国产成人av电影男同| 日韩经典中文字幕| 国产精品久久久久久搜索| 亚洲成人激情在线观看| 国产精品日日做人人爱| 欧美人在线视频| 亚洲亚裔videos黑人hd| 日韩av手机在线观看| 日韩免费在线看| 亚洲已满18点击进入在线看片| 日本精品中文字幕| 午夜精品一区二区三区视频免费看| 久久的精品视频| 国产婷婷成人久久av免费高清| 国产精品成人观看视频国产奇米| 国产日韩换脸av一区在线观看| 欧美福利在线观看| 国内精品久久久久久久久| 国产精品黄页免费高清在线观看| 中日韩午夜理伦电影免费| 国产69精品99久久久久久宅男| 日韩美女在线播放| 九色成人免费视频| 日韩精品视频免费| 超薄丝袜一区二区| 欧美成人午夜激情| 中文字幕亚洲综合久久筱田步美| 97精品国产aⅴ7777| 韩国19禁主播vip福利视频| 国产精品美女无圣光视频| 91色精品视频在线|