如何在Visual Studio Code中自动运行编译生成的a.out文件?
自动编译并运行你的Hello World程序
当然有办法啦!你只需要调整VS Code的tasks.json配置,让编译完成后自动触发运行步骤就行。下面给你两种实用方案,按需选择:
方案一:拆分编译和运行任务(推荐,灵活度高)
这种方式把编译和运行拆成两个独立任务,既可以一键完成编译+运行,也能单独执行其中某一步。修改后的tasks.json如下:
{ "version": "2.0.0", "tasks": [ { "label": "build hello world", "type": "shell", "command": "g++", "args": [ "-g", "helloworld.cpp", "-o", "helloworld" // 可选:指定输出文件名,比默认的a.out更直观 ], "group": { "kind": "build", "isDefault": true }, "problemMatcher": ["$gcc"], "postBuildTask": "run hello world" // 编译完成后自动执行运行任务 }, { "label": "run hello world", "type": "shell", "command": "./helloworld", // 和上面的输出文件名对应,没指定的话用./a.out "group": "test", "problemMatcher": [] } ] }
方案二:单任务完成编译+运行(简洁高效)
如果你的项目很简单,不想拆分任务,可以直接在一个shell命令里用&&连接编译和运行指令:
{ "version": "2.0.0", "tasks": [ { "label": "build and run hello world", "type": "shell", "command": "g++ -g helloworld.cpp -o helloworld && ./helloworld", "group": { "kind": "build", "isDefault": true }, "problemMatcher": ["$gcc"] } ] }
小提示
- 如果不想自定义输出文件名,去掉
-o helloworld参数,运行指令换成./a.out即可。 - 按下
Ctrl+Shift+B(Windows/Linux)或Cmd+Shift+B(Mac)就能触发默认的编译/运行任务,结果会直接显示在VS Code的终端面板里,完全不用手动拖拽文件啦!
内容的提问来源于stack exchange,提问作者KYH
相关产品推荐
相关产品推荐

