我正在尝试在 SDL2 中创建一个窗口。每次我尝试编译代码时,都会收到消息“preLaunchTask 'C/C++g++.exe 构建活动文件'已终止,退出代码为 -1”。我不知道是什么原因导致此消息,因为当我按“显示错误”时,它显示工作区内部没有错误。
我使用 g++ 作为我的编译器
这是文件结构:
#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 头文件的路径,认为这可能是问题所在。那行不通。然后我尝试在另一台计算机上编译,认为我计算机上的编译器路径错误。这并没有解决问题。
您可以尝试在另一个工作区编写相同的代码。
有时有效
问候