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

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

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

2020-06-27 15:44:28
字體:
來源:轉載
供稿:網友

像IIC這樣的編譯器安裝之后會自動集成進來,要集成其他編譯器那還得自己動手。另外,在VC2005的IDE中是不能編譯單個.cpp文件的,除非把它放在工程中。但是,我們可以通過調用外部工具實現編譯單文件。下面介紹一種簡單的方法。

把cl.exe添加到外部工具的方法這里就不介紹了,大家參照下面添加gcc的方法,再查閱cl.exe的參數說明,就能試著添加進來。下面以調用g++為例說明如何編譯.cpp文件。如果要編譯單個.c文件,使用gcc即可,方法同理。

一、獲取Windows

你可以通過安裝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++生成的程序才能被運行!另外,用MinGW的g++編譯的程序不能在沒有安裝MinGW的Windows系統上運行。因為它依賴于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++的輸出結果輸出到錯誤列表,或者是用VC的IDE來調試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
自拍偷拍亚洲一区| 亚洲成人精品av| 国产精品国产三级国产专播精品人| 国产精品影院在线观看| 国产日韩av在线| 国产欧美一区二区三区久久人妖| 精品久久久久国产| 国产欧美久久久久久| 日本一区二区在线播放| 亚洲精品女av网站| 韩国v欧美v日本v亚洲| 成人黄色av网站| 亚洲无限av看| 懂色aⅴ精品一区二区三区蜜月| 欧美亚洲在线观看| 97国产精品人人爽人人做| 亚洲sss综合天堂久久| 中日韩午夜理伦电影免费| 亚洲欧美激情另类校园| 亚洲综合小说区| 6080yy精品一区二区三区| 亚洲一区二区免费在线| 欧美成人小视频| 国产欧美一区二区三区在线| 国产91网红主播在线观看| 欧美亚洲视频在线观看| 97久久久免费福利网址| 亚洲国产精品久久精品怡红院| 久久久精品久久| 日韩电影中文字幕av| 少妇高潮久久久久久潘金莲| 国产视频精品免费播放| 亚洲人a成www在线影院| 亚洲aⅴ男人的天堂在线观看| 欧美大片免费观看在线观看网站推荐| 亚洲视频综合网| 欧美国产中文字幕| 欧美中文字幕在线播放| 少妇高潮久久久久久潘金莲| 中文字幕av一区二区三区谷原希美| 欧美成年人在线观看| 色综合久久中文字幕综合网小说| 欧美极品少妇xxxxⅹ喷水| 欧美大全免费观看电视剧大泉洋| 欧美视频中文在线看| 亚洲片av在线| 国产精品96久久久久久| 伊人久久男人天堂| 久久久久久久一区二区| 亚洲精品电影网站| 色哟哟网站入口亚洲精品| 亚洲欧美日韩国产中文专区| 中文精品99久久国产香蕉| 另类美女黄大片| 精品在线观看国产| 国产激情999| 国语自产精品视频在线看一大j8| 欧美精品久久久久久久免费观看| 日韩成人中文字幕| 成人黄色影片在线| 成人国产精品一区| 国产精品高清在线| 影音先锋欧美在线资源| 国产精品久久久亚洲| 欧美视频国产精品| 亚洲电影免费观看高清完整版在线| 91精品国产乱码久久久久久久久| 国产亚洲欧洲在线| 国产精品揄拍500视频| 亚洲精品aⅴ中文字幕乱码| 国产精品日韩在线一区| 国产精品久久久久久久久| 欧美中文在线免费| 国产91ⅴ在线精品免费观看| 91高清视频免费| 亚洲精品免费av| 欧美日韩性生活视频| 国产成人精品免高潮在线观看| 久久精品国产69国产精品亚洲| 久久艳片www.17c.com| 亚洲国产精彩中文乱码av在线播放| 国产精品一区二区3区| 午夜免费日韩视频| 欧美乱人伦中文字幕在线| 欧美在线精品免播放器视频| 精品久久中文字幕| 97高清免费视频| 欧美影院久久久| 国产欧美中文字幕| 日韩成人在线观看| 亚洲香蕉av在线一区二区三区| 欧美激情videoshd| 国产亚洲精品成人av久久ww| 久久精品中文字幕| 色午夜这里只有精品| 国产在线视频91| 久久国产精品99国产精| 亚洲xxxxx| 成人免费看片视频| 成人性教育视频在线观看| 国产99视频精品免视看7| 日本亚洲欧洲色| 国产va免费精品高清在线| 久热爱精品视频线路一| 色av中文字幕一区| 欧美精品亚州精品| 亚洲天天在线日亚洲洲精| 亚洲欧美一区二区激情| 日本久久久久久久| 国产精品一区二区久久国产| 一本色道久久综合亚洲精品小说| 曰本色欧美视频在线| 亚洲欧美福利视频| 日韩在线免费视频观看| 久久久久久久一| 一本一本久久a久久精品牛牛影视| 亚洲欧洲av一区二区| 欧美日韩在线影院| 成人在线中文字幕| 精品综合久久久久久97| 成人美女免费网站视频| 国产精品久久久久久久电影| 91精品国产色综合久久不卡98口| 日本精品久久中文字幕佐佐木| 国产精品99久久久久久久久| 中文字幕日韩欧美在线视频| 久久久999精品免费| 国产亚洲视频在线观看| 欧洲成人免费视频| 欧美黄色成人网| 亚洲网站在线观看| 国产拍精品一二三| 国产精品成人av在线| 国产一区二区三区日韩欧美| 亚洲国产欧美一区| 国产精品极品美女粉嫩高清在线| 色与欲影视天天看综合网| 欧美综合一区第一页| 日韩av123| 亚洲最大在线视频| 亚洲精品一区二三区不卡| 亚洲人成电影在线播放| 色老头一区二区三区在线观看| 在线电影av不卡网址| 久久久999成人| 亚洲人成自拍网站| 久久99国产精品自在自在app| 欧洲日韩成人av| 免费成人高清视频| 久久香蕉国产线看观看av| 久久成人一区二区| 欧美超级乱淫片喷水| 国产一区私人高清影院| www.国产精品一二区| 欧美激情中文字幕乱码免费| 亚洲影视中文字幕| 欧美激情一区二区三区久久久| 久久影视电视剧免费网站清宫辞电视| 日韩av在线影院| 日本精品视频在线观看| 国产日韩精品在线| 国产成人久久久精品一区| 欧美精品免费播放| 欧美黄色成人网|