2017-09-25 59 views
1

我決定讓我更容易通過命令提示符編譯和運行我的C++程序(我使用cmd與Sublime Text結合使用)。如何檢查編譯器錯誤是否顯示在cmd中?

我添加了一個cmd命令(在system32中拖動.bat文件)跳轉到我的C++文件目錄,然後再添加幾條命令來編譯我的三個工作文件。

我想cmd輸出「編譯work.cpp ...」(我已經實現)和如果它不返回一個錯誤,輸出「成功編譯」(我不知道怎麼什麼去做)。無論如何要在cmd中執行此操作? 我使用g++ (tdm64-1) 5.1.0

+5

聽起來像一個'make'的工作。 – ndim

+1

你應該檢查編譯器返回的錯誤代碼,如果'%errorlevel%'是0,那麼它成功了。 – VTT

+0

'如果errorlevel 1 echo發生錯誤! &暫停'或'如果不是errorlevel 1 echo成功編譯.'。請閱讀Microsoft支持文章[測試批處理文件中的特定錯誤級別](https://support.microsoft.com/zh-cn/kb/69576),以獲取有關如何評估被調用應用程序的退出代碼的詳細信息,如編譯器。 – Mofi

回答

1

使用errorlevel「環境變量」:

g++ work.cpp 
if %errorlevel% == 0 echo "Successfully Compiled" 

它使用環境變量(%部分)的語法,但errorlevel是一個特殊的「變量」,它保存最近完成的命令的狀態。如果狀態爲0,則表示成功,否則會發生錯誤。

相關問題