2017-09-25 38 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,则表示成功,否则会发生错误。

相关问题