g++ 编译器失败并以退出代码 -1 终止

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

我正在尝试在 SDL2 中创建一个窗口。每次我尝试编译代码时,都会收到消息“preLaunchTask 'C/C++g++.exe 构建活动文件'已终止,退出代码为 -1”。我不知道是什么原因导致此消息,因为当我按“显示错误”时,它显示工作区内部没有错误。

我使用 g++ 作为我的编译器

这是文件结构:

The file structure of the folder, Include contains SDL2

#include <iostream>
#include <SDL2/SDL.h>

const int WIDTH = 800, HEIGHT = 600;

int main(int argc, char *argv[] )
{
    SDL_Init(SDL_INIT_EVERYTHING);

    SDL_Window *window = SDL_CreateWindow("Hello World!", SDL_WINDOWPOS_UNDEFINED, SDL_WINDOWPOS_UNDEFINED, WIDTH, HEIGHT, SDL_WINDOW_ALLOW_HIGHDPI);

    if(NULL == window)
    {
        std::cout << "Could not create window" << SDL_GetError() << std::endl;
        return 1;
    }

    SDL_Event windowEvent;

    while(true)
    {
        if(SDL_PollEvent(&windowEvent))
        {
            if(SDL_QUIT == windowEvent.type)
            {
                break;
            }
        }
    }

    SDL_DestroyWindow(window);
    SDL_Quit();

    return EXIT_SUCCESS;
}

我尝试更改 SDL 头文件的路径,认为这可能是问题所在。那行不通。然后我尝试在另一台计算机上编译,认为我计算机上的编译器路径错误。这并没有解决问题。

c++ g++
1个回答
0
投票

您可以尝试在另一个工作区编写相同的代码。

有时有效

问候

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