By SmartPtr(http://www.shnenglu.com/SmartPtr/)
對(duì)于C++開(kāi)發(fā), 我想在Windows下大家用的最多的應(yīng)該是MS的VC++。但其強(qiáng)大的功能背后卻有著“啟動(dòng)速度慢”,“占用資源多”的缺點(diǎn),
尤其是VS2005, 速度不是一般的慢。 當(dāng)然,這也十分正常,魚(yú)和熊掌向來(lái)是很難兼得。 用這個(gè)大家伙開(kāi)發(fā)公司的大項(xiàng)目,用起來(lái)自然是得心應(yīng)手;但對(duì)
于一般的小程序,就有點(diǎn)“殺雞用牛刀”的感覺(jué)了。 然而, 無(wú)論在工作還是平時(shí)自己學(xué)習(xí)中,寫(xiě)個(gè)小程序, 通常只要一個(gè)cpp文件就可以的測(cè)試程序還是經(jīng)
常有的事。這樣每次打開(kāi)VS2005就為寫(xiě)一個(gè)小小的測(cè)試程序,實(shí)在是有些“奢侈”了。
還好以前用過(guò)EditPlus配置過(guò)匯編的編譯環(huán)境。想想EditPlus已經(jīng)支持C++語(yǔ)法顯示了, 如果再加上一個(gè)編譯功能,那就非常適合我的需要了。網(wǎng)上找了點(diǎn)資料, 在EditPlus的“配置用戶工具”中這么設(shè)置:
菜單文本:Visual C++
命令:"C:\Program Files\Microsoft Visual Studio 8\VC\bin\cl.exe"
參數(shù):"$(FilePath)"
初始目錄:$(FileDir)
捕獲輸出:開(kāi)啟
但是無(wú)論怎么調(diào), 就是不見(jiàn)有輸出。查了半天最后才發(fā)現(xiàn)VC8和VC6不同,要用它得先用%VS80COMNTOOLS%vsvars32.bat這個(gè)批處理文件設(shè)置環(huán)境。也就是每次編譯前要先執(zhí)行這個(gè)批處理。
我的解決方法是另外寫(xiě)一個(gè)cl.bat來(lái)模擬cl.exe,EditPlus就使用這個(gè)批處理命令,而這個(gè)命令會(huì)先調(diào)用%VS80COMNTOOLS%vsvars32.bat設(shè)置環(huán)境,然后再調(diào)用cl.exe去執(zhí)行編譯。如下:
echo off
call "%VS80COMNTOOLS%vsvars32.bat"
if "%1" == "" goto usage
cl.exe "%1"
goto :eof
:usage
echo:
echo Error using cl.bat. The correct usage is:
echo %0 Filename
echo:
echo For example:
echo %0 C:\example.cpp
goto :eof
將以上內(nèi)容保存到一個(gè)為cl.bat的文件中,與cl.exe在同一目錄下(可以任意,放在這里是為了保持一致性),在EditPlus中設(shè)置工具為:
菜單文本:Visual C++
命令:"C:\Program Files\Microsoft Visual Studio 8\VC\bin\cl.bat"
參數(shù):"$(FilePath)"
初始目錄:$(FileDir)
捕獲輸出:開(kāi)啟
OK,現(xiàn)在試著新建一個(gè)C++文件,保存,編譯,一切順利! 如何希望在編譯后能夠通過(guò)EditPlus執(zhí)行,可再加入一個(gè)工具項(xiàng):
菜單文本:Run
命令:$(FileNameNoExt)
參數(shù):
初始目錄:$(FileDir)
現(xiàn)在執(zhí)行"Run"命令,出現(xiàn)console窗口顯示"Hello, World!", 這樣, 一個(gè)輕型的C++編譯環(huán)境就配置好了。
posted on 2007-08-26 21:05
SmartPtr 閱讀(3991)
評(píng)論(10) 編輯 收藏 引用