我正在尝试创建一个PowerShell字符串来编译一个程序,如果编译正确,我想打开这个程序。我试图解决的问题是,当使用PowerShell命令(对于C文件)的MiniGW编译器抛出正确的结果时,gcc是如何理解的。
知道== TRUE和== FALSE在PowerShell中不被接受,我尝试了一个没有任何逻辑运算符的if
if(gcc '.\FileINeedToCompile.c'){
  Write-Host Correct;
} else {
  Write-Host NotCorrect;
}但是我得到了NotCorrect结果,在程序被正确编译的情况下,也得到了它没有编译的情况。
我还用逻辑运算符-eq尝试了一些变化,如
if((gcc '.\FileINeedToCompile.c') -eq $FALSE)
但是我总是得到else语句的结果。
我到处找,我真的不知道该怎么做。谢谢你帮忙。
发布于 2018-10-25 19:27:54
您可以运行gcc并捕获错误代码进行处理。我没有使用gcc进行测试,但我使用一个小型控制台应用程序进行了测试,假设返回代码为0是成功的。
gcc '.\FileINeedToCompile.c'
if($LASTEXITCODE -eq 0){
  Write-Host Correct;
} else {
  Write-Host NotCorrect;
}关于这一点的更多信息可以找到这里。
https://stackoverflow.com/questions/52996429
复制相似问题