PreLunchedTask“C/C++:g++.exe 构建活动文件”以退出代码 -1 终止

问题描述 投票:0回答:1

我是学习初学者,我正在测试,我尝试将 .cpp 与 .h/.hpp 一起使用,根据链接:“https://learn.microsoft.com/en-us/cpp/cpp/header-files -cpp?view=msvc-170”,但我并不理解所有内容,每当我运行源代码(code.cpp)时,我都会得到“The PreLunchedTask'C/C++: g++.exe build active文件'以退出代码-1终止。”在 VSCode 上

代码.cpp

// code.cpp
#include<iostream>
#include<string>
#include "source.hpp"
using namespace std;
using namespace STR;


int main(){
    Game d{3,4,7};
    d.printTotal();
    return 0;
}

源.hpp

// source.hpp
#pragma once
#include <iostream>
namespace STR {
    class Game{
        private:
        int num1;
        int num2;
        int num3;
        public:
        Game(int n1,int n2,int n3):num1(n1),num2(n2),num3(n3){};
        void printTotal();
        void reAssign(int n1, int n2, int n3){num1=n1;num2=n2;num3=n3;};
        int num11(){return num1;};
        int num22(){return num2;};
        int num33(){return num3;};
    };
}

源码.cpp

// source.cpp
#include<iostream>
#include "source.hpp"
using namespace std;
using namespace STR;

void Game::printTotal(){
    cout<<num11()<<endl;
    cout<<num22()<<endl;
    cout<<num33()<<endl;
}

我认为问题出在source.hpp中的函数/成员函数num11和num22和num33中,如果是这样那为什么?

我很感激/感谢任何帮助。

c++ function class instance member-functions
1个回答
0
投票

请配置不要构建 VSCode。

哦错误:

PreLunchedTask 'C/C++: g++.exe build active file' 终止于 退出代码-1。

在 VSCode 中进行编译配置。 Esse erro acontece geralmente porque o compilador tenta compilar apenas o arquivo ativo (code.cpp), mas o programa dependente também de source.cpp para gerar o binário Final.

在 VSCode 中预配置构建任务以编译项目所需的待办事项。

修改tasks.json的配置:Abra 或 arquivo .vscode/tasks.json 或替换内容

{
    "version": "2.0.0",
    "tasks": [
        {
            "label": "Build C++ Project",
            "type": "shell",
            "command": "g++",
            "args": [
                "-g",
                "code.cpp",
                "source.cpp",
                "-o",
                "program"
            ],
            "group": {
                "kind": "build",
                "isDefault": true
            },
            "problemMatcher": ["$gcc"],
            "detail": "Generated task by ChatGPT"
        }
    ]
}

要进行配置,请按 Ctrl+Shift+B 进行编译。 Em seguida,在没有终端的情况下执行程序。

Seu código está correto, mas certifique-se de que todos os arquivos (code.cpp, source.cpp, source.hpp) estejam no mesmo diretório e nomeados exatamente como você os mencionou.

© www.soinside.com 2019 - 2024. All rights reserved.