今天用VScode写c语言刚写的代码一直显示终端将被任务重用,之前写的就能运行,去百度搜让我在task.json添代码,添完还是不行,怎么办啊?
贴源码不要截图,看不清楚
main 还是nain?? 可以参考看我博客有关应用
1、再次点击F5,弹出下面弹窗,选择Configure Task
2、选择Create task.json file from template
3、选择 Others ,会在.vscode目录下,生成 tasks.json 文件
4、复制下面内容,粘贴到 task.json 文件中
(1) 头文件
(2) 源文件
{
"version": "2.0.0",
"tasks": [
{
"label": "Build", // 任务名称,与launch.json的preLaunchTask相对应
"includePath": [
"${fileDirname}/include/" // --> 修改为.h文件路径
],
"command": "gcc", // 要使用的编译器
"args": [
"-g", // 生成和调试有关的信息
"${file}", //在哪个文件的视图上选择仿真,则选择哪个文件
"${fileDirname}/src/math.c", // --> 修改为.c文件路径
"-o", // 指定输出文件名,不加该参数则默认输出a.exe,Linux下默认a.out
"${fileDirname}/${fileBasenameNoExtension}.exe",//选择输出的文件名称,和前面的${file}是对应的,一般默认的名称就是前面的${file}.exe
"-Wall", // 开启额外警告
], // 编译命令参数
"type": "shell", // 可以为shell或process,前者相当于先打开shell再输入命令,后者是直接运行命令
"group": {
"kind": "build",
"isDefault": true // 设为false可做到一个tasks.json配置多个编译指令,需要自己修改本文件
},
"presentation": {
"echo": true,
"reveal": "always", // 在“终端”中显示编译信息的策略,可以为always,silent,never。具体参见VSC的文档
"focus": false, // 设为true后可以使执行task时焦点聚集在终端
"panel": "shared" // 不同的文件的编译信息共享一个终端面板
},
}
]
}
5、最后,再次运行F5,代码就会执行。
对于vscode终端将被任务重用的问题,如果在task.json文件中添加代码并没有解决问题,可以尝试以下方式:
确认是否有多个终端被打开,如果有,则关闭所有终端重新打开一个新的终端。
确认是否使用了某个插件或者其他扩展,可能会影响终端的使用,可以尝试禁用这些插件或者扩展。
尝试更新vscode到最新版本,看是否可以解决问题。
尝试使用一些其他的终端,并检查是否还会出现同样的问题。
如果以上步骤都不起作用,那么可能需要重新安装vscode。