把其他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视频|
久久婷婷国产综合精品|
日韩人妻无码精品一专区|
九九热精品视频|