首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >vscode报告在构建c文件时,活动文件不是C或C++源文件。

vscode报告在构建c文件时,活动文件不是C或C++源文件。
EN

Stack Overflow用户
提问于 2021-12-15 06:23:28
回答 1查看 5.3K关注 0票数 2

vscode在构建c程序时报告错误。错误消息如下所示。

代码语言:javascript
复制
Cannot build and debug because the active file is not a C or C++ source file.
The terminal process failed to launch (exit code: -1).

任务配置文件如下所示。

代码语言:javascript
复制
{
    "version": "2.0.0",
    "tasks": [
        {
            "type": "cppbuild",
            "label": "C/C++: g++ build active file",
            "command": "/usr/bin/gcc",
            "args": [
                "-fdiagnostics-color=always",
                "-g",
                "/home/xxx/tmp/test/main.c"
            ],
            "options": {
                "cwd": "${fileDirname}"
            },
            "problemMatcher": [
                "$gcc"
            ],
            "group": {
                "kind": "build",
                "isDefault": true
            }
        }
    ]
}

我在/home/xxx/tmp/test文件夹下有一个名为main.c的c文件,它是工作区文件夹。问题的原因可能是什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-12-21 19:50:59

从Sean的回复中可以看到,您需要删除tasks.json中的所有${file}引用,例如:

代码语言:javascript
复制
"args": [
    "-g",
    "${file}",
    "-o",
    "${fileDirname}/${fileBasenameNoExtension}"
],
"options": {
    "cwd": "${fileDirname}"
}

更改为

代码语言:javascript
复制
"args": [
    "-g",
    "test.cpp",
    "-o",
    "libs/test.o"
],
"options": {
    "cwd": "${fileDirname}"
}

并将构建类型从cppBuild更改为shell

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70359209

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档