使用CodeRunner在VS代码中编译C程序

使用CodeRunner在VS代码中编译C程序,c,gcc,visual-studio-code,compiler-construction,vscode-code-runner,C,Gcc,Visual Studio Code,Compiler Construction,Vscode Code Runner,我已经编写了一个简单的c程序,并给它起了一个名为program 当让代码使用代码运行程序扩展运行时,它使用这种语句 PS C:\Users\user_name> cd "c:\Users\user_name\Desktop\" ; if ($?) { gcc program.c -o program } ; if ($?) { .\program } 在这方面我可以理解(gcc程序.c-o程序),但是 if($?)和if($?){.\program}是什么意思?if(

我已经编写了一个简单的c程序,并给它起了一个名为program 当让代码使用代码运行程序扩展运行时,它使用这种语句

PS C:\Users\user_name> cd "c:\Users\user_name\Desktop\" ; if ($?) { gcc program.c -o program } ; if ($?) { .\program }
在这方面我可以理解(gcc程序.c-o程序),但是
if($?)和if($?){.\program}
是什么意思?

if($?)表示上一步是否成功

PS C:\Users\user_name> cd "c:\Users\user_name\Desktop\" ; if ($?) { gcc program.c -o program } ;
这里if($?)表示如果存在名为program.c的文件,则使用命令进行编译

gcc program.c -o program
下一行也是如此

if ($?) { .\program }
如果成功创建了可执行文件,则使用
\program
命令运行可执行文件

如果($?)表示上一步成功

PS C:\Users\user_name> cd "c:\Users\user_name\Desktop\" ; if ($?) { gcc program.c -o program } ;
这里if($?)表示如果存在名为program.c的文件,则使用命令进行编译

gcc program.c -o program
下一行也是如此

if ($?) { .\program }

如果成功创建了可执行文件,则使用
\program
命令运行可执行文件

我建议在gcc命令行中添加更多开关:
-Wall-Werror
!在许多环境中,
$?
指最后一次执行的退出状态。我猜,
if($?)
意味着“如果最后一步成功”。我建议在gcc命令行中添加更多开关:
-Wall-Werror
!在许多环境中,
$?
指最后一次执行的退出状态。我猜
if($?)
的意思是“如果最后一步成功”。