• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            SmartPtr
            本博客已搬至:http://www.cnblogs.com/baiyanhuang/
            posts - 29,comments - 176,trackbacks - 0
            By SmartPtr(http://www.shnenglu.com/SmartPtr/)

              對于C++開發, 我想在Windows下大家用的最多的應該是MS的VC++。但其強大的功能背后卻有著“啟動速度慢”,“占用資源多”的缺點, 尤其是VS2005, 速度不是一般的慢。 當然,這也十分正常,魚和熊掌向來是很難兼得。 用這個大家伙開發公司的大項目,用起來自然是得心應手;但對 于一般的小程序,就有點“殺雞用牛刀”的感覺了。 然而, 無論在工作還是平時自己學習中,寫個小程序, 通常只要一個cpp文件就可以的測試程序還是經 常有的事。這樣每次打開VS2005就為寫一個小小的測試程序,實在是有些“奢侈”了。

              還好以前用過EditPlus配置過匯編的編譯環境。想想EditPlus已經支持C++語法顯示了, 如果再加上一個編譯功能,那就非常適合我的需要了。網上找了點資料, 在EditPlus的“配置用戶工具”中這么設置:
            菜單文本:Visual C++
            命令:"C:\Program Files\Microsoft Visual Studio 8\VC\bin\cl.exe"
            參數:"$(FilePath)"
            初始目錄:$(FileDir)
            捕獲輸出:開啟

            但是無論怎么調, 就是不見有輸出。查了半天最后才發現VC8和VC6不同,要用它得先用%VS80COMNTOOLS%vsvars32.bat這個批處理文件設置環境。也就是每次編譯前要先執行這個批處理。

              我的解決方法是另外寫一個cl.bat來模擬cl.exe,EditPlus就使用這個批處理命令,而這個命令會先調用%VS80COMNTOOLS%vsvars32.bat設置環境,然后再調用cl.exe去執行編譯。如下:
            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
            將以上內容保存到一個為cl.bat的文件中,與cl.exe在同一目錄下(可以任意,放在這里是為了保持一致性),在EditPlus中設置工具為:
            菜單文本:Visual C++
            命令:"C:\Program Files\Microsoft Visual Studio 8\VC\bin\cl.bat"
            參數:"$(FilePath)"
            初始目錄:$(FileDir)
            捕獲輸出:開啟

              OK,現在試著新建一個C++文件,保存,編譯,一切順利! 如何希望在編譯后能夠通過EditPlus執行,可再加入一個工具項:
            菜單文本:Run
            命令:$(FileNameNoExt)
            參數:
            初始目錄:$(FileDir)
            現在執行"Run"命令,出現console窗口顯示"Hello, World!", 這樣, 一個輕型的C++編譯環境就配置好了。


            posted on 2007-08-26 21:05 SmartPtr 閱讀(3965) 評論(10)  編輯 收藏 引用

            FeedBack:
            # re: 用EditPlus配置VC環境(VC8)
            2007-08-28 00:47 | boilerroom
            好厲害,我裝了editplus這么久,還不知道能這么用呢,順便問一下,怎么樣才能看到直接執行的程序啊,就是 編譯+執行  回復  更多評論
              
            # re: 用EditPlus配置VC環境(VC8)
            2007-08-28 06:00 | SmartPtr
            @boilerroom
            貌似不行,不知道有沒有朋友試過這個。。。  回復  更多評論
              
            # re: 用EditPlus配置VC環境(VC8)
            2008-05-21 22:33 | dragonii2
            我試了,可以用。不過源文件所在的文件夾名字不能帶空格。  回復  更多評論
              
            # re: 用EditPlus配置VC環境(VC8)
            2009-01-07 21:31 | 織詩_恒
            如果用的是VS2008話,只要把
            call "%VS80COMNTOOLS%vsvars32.bat"
            改成
            call "%VS90COMNTOOLS%vsvars32.bat"
            就可以了。
            我在試了下 一切Okay
            謝謝作者:)  回復  更多評論
              
            # re: 用EditPlus配置VC環境(VC8)
            2009-05-09 13:13 |
            我用的是2005,編譯的時候提示不是內部命令呢。  回復  更多評論
              
            # re: 用EditPlus配置VC環境(VC8)
            2010-01-21 14:39 | JonsenElizee
            @echo off
            goto compile

            :execute
            echo -----------------------------------------------------------------------------------------------
            if exist %1.exe (%1.exe) else goto compile
            exit


            :compile
            echo -----------------------------------------------------------------------------------------------
            echo COMPILE PROGRAMME %3
            echo -----------------------------------------------------------------------------------------------
            if not exist "%1.cpp" (echo there is no %1.cpp & exit)
            if defined compiled (echo compiled & exit)
            set compiled=true
            call "%VS71COMNTOOLS%vsvars32.bat"
            cl.exe %1.cpp
            set error=%ERRORLEVEL%
            if %error% equ 0 (goto compileSuccess) else (goto compileError)

            :compileSuccess
            echo Successfully compiled
            goto execute

            :compileError
            echo -----------------------------------------------------------------------------------------------
            echo Compiling error, please check your source
            exit

            :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  回復  更多評論
              
            # re: 用EditPlus配置VC環境(VC8)
            2010-01-21 14:39 | JonsenElizee
            以上是我針對vs2003的一個bat可以很好的工作  回復  更多評論
              
            # re: 用EditPlus配置VC環境(VC8)
            2010-01-21 14:43 | JonsenElizee
            posted by JonsenElizee
            ----------------------
            吧以上bat文件保存到"C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\bin\compile.and.execute.programme.bat"
            注意配置EditPlus的時候要選
            命令: "C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\bin\compile.and.execute.programme.bat"

            參數: $(FileNameNoExt) "$(FileDir)" "$(FilePath)"

            初始目錄: $(FileDir)

            選上捕捉輸出  回復  更多評論
              
            # re: 用EditPlus配置VC環境(VC8)
            2010-03-12 10:51 | xf
            我的為什么執行不了?

            ---------- Compile ----------
            'C:\Program' is not recognized as an internal or external command,
            operable program or batch file.

            輸出完成 (耗時: 0 秒) - 正常終止  回復  更多評論
              
            # re: 用EditPlus配置VC環境(VC8)
            2010-03-12 22:14 | Dbger
            @xf
            你需要在路徑兩端加上引號
            "C:\Program Files\Microsoft Visual Studio 8\VC\bin\cl.exe"  回復  更多評論
              
            久久最新精品国产| 91麻精品国产91久久久久| 天天综合久久久网| 久久久免费精品re6| 久久久久久精品免费看SSS| 久久乐国产精品亚洲综合| 国产精品一久久香蕉产线看| AV无码久久久久不卡网站下载| 久久精品亚洲AV久久久无码| 久久久久久久女国产乱让韩| 久久人人爽人人爽人人AV东京热| 亚洲欧洲日产国码无码久久99| 久久www免费人成看片| 国产成人精品三上悠亚久久| 日韩精品久久久肉伦网站| 久久国产亚洲精品无码| 久久亚洲国产欧洲精品一| 国产精品免费久久久久久久久| 久久久久国产一区二区| 99精品国产免费久久久久久下载| 要久久爱在线免费观看| 影音先锋女人AV鲁色资源网久久| 久久无码人妻一区二区三区午夜| 国产成人久久激情91| 久久成人18免费网站| 久久久久久伊人高潮影院 | 久久亚洲春色中文字幕久久久| 亚洲午夜久久久影院| 免费国产99久久久香蕉| 伊人色综合久久天天人守人婷| 久久夜色精品国产网站| 国产69精品久久久久99尤物| 免费无码国产欧美久久18| 99久久免费国产精品热| 久久久久久免费视频| 久久精品九九亚洲精品天堂| 香蕉久久永久视频| 久久久91精品国产一区二区三区| 中文国产成人精品久久亚洲精品AⅤ无码精品| 偷窥少妇久久久久久久久| 国产成人精品久久一区二区三区av |