有時突然收了一份程式碼,只是想先看它的執行結果,還不想去開 VC 這麼肥的程式,這裡提供一個簡單方法。

在桌面上建立一個 x.bat (檔名可自己命名),內容如下

@echo off
@echo ************************************************
@echo *             開始 compiler                    *
@echo ************************************************
@call "%VS100COMNTOOLS%vsvars32.bat"
CL.exe /O2 /Oi /Ot /GT /GL /D "_MBCS" /FD /MT /GS- /arch:SSE2 /GR- /openmp /Fe"%~DP0%~n1.exe" %1

@pause
@cls

@echo ************************************************
@echo *              開始執行                        *
@echo ************************************************
@call "%~DP0%~n1.exe"
@pause
@cls

@echo ************************************************
@echo *     執行結束,開始清除執行檔與目的檔         *
@echo ************************************************
@del %~n1.obj
@del "%~DP0%~n1.exe"

:end
@echo * 清除完成,即將退出 *
@pause

 

其中

@call "%VS100COMNTOOLS%vsvars32.bat"

這是用 VS10.0 (即 2010) 去編的方式,若為 VS9.0 (即 2008) ,將 VS100 改成 VS90 即可。另

CL.exe /O2 /Oi /Ot /GT /GL /D "_MBCS" /FD /MT /GS- /arch:SSE2 /GR- /openmp /Fe"%~DP0%~n1.exe" %1

這裡用到 CL.exe 的參數可依需求進行修改,簡單的可改成下面即可

CL.exe /O2 /Oi /Ot /Fe"%~DP0%~n1.exe" %1

使用方式非常簡單,將欲執行之 .c / .cpp 「拖曳」進此桌面之 bat  即可。

這份  bat 只處理一份檔案,若要一次拖曳多個 .c/.cpp 進去,則必須再進行修改,此處便不再示範。

至於用 Dev-C++ 也是一樣方式,此處亦不進行展示。

edisonx 發表在 痞客邦 PIXNET 留言(0) 人氣()