把其他C/C++編譯器集成到VC2005中
2006/11/6 9:10:57

在Visual C++ 2005中,如何調用其它編譯器編譯cpp文件呢? 換句話說,如何把其它編譯器集成到VC2005的IDE中呢? 
象IIC這樣的編譯器安裝之后會自動集成進來,要集成其他編譯器那還得自己動手。下面介紹一種簡單的方法。
另外,在VC2005的IDE中是不能編譯單個.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++目前最新版為4.9.9.2。安裝 Dev C++的同時就安裝了MinGW,其中包含了 G++ 3.4.2,
假設 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控制臺應用程序,也就是用空環境,這樣編譯出來的可執行文件也不是放在哪臺機子都能跑的。 
下面講講如何設置快捷鍵。

下一頁
返回列表
返回首頁 主站蜘蛛池模板: 精品国产一区二区三区www| 91免费福利视频| 日本老师和同学xxxx| 亚洲国产精品一区二区九九| 窝窝人体色www| 国产一区二区三区亚洲综合| 欧美亚洲国产激情一区二区| 国精品无码一区二区三区在线蜜臀 | 女同恋のレズビアンbd在线| 久久久久久亚洲精品不卡| 极品少妇伦理一区二区| 亚洲欧美日韩国产综合五月天 | 国产亚洲精品自在久久| 亚洲精品一二区| 国产精品白丝喷水在线观看| 99热精品久久只有精品| 少妇激情av一区二区| 中文字幕第一页在线播放| 日韩不卡视频在线| 亚洲AV无码一区二区三区网址| 欧美日韩一区二区成人午夜电影| 亚洲色图综合网| 男女免费观看在线爽爽爽视频| 又黄又爽又色的视频| 菠萝蜜视频在线播放| 国产女人高潮抽搐喷水免费视频 | 精品免费久久久久久成人影院| 国产a久久精品一区二区三区| 麻豆一卡2卡三卡4卡网站在线| 国产爆乳无码视频在线观看3| 18女人毛片水真多免费| 国产视频手机在线观看| 99国产精品久久久久久久成人热| 女人扒开裤子让男人捅| 一区二区在线观看视频| 成人福利小视频| 中文字幕日韩wm二在线看| 日日噜噜夜夜狠狠va视频| 久久婷婷国产综合精品| 日韩人妻无码精品一专区| 九九热精品视频|