首页 > 解决方案 > 是否可以将 SDL2 与 -nostartfiles 一起使用?

问题描述

SDL在过去的几天里,我一直在修修补补,我试图通过使用标志来使用 remove main--nostartfiles--entry _start在项目中使用SDL来减小大小。但是,在运行程序时,我在任何SDL命令上都会出现段错误。代码在没有这些参数的情况下工作,_start 重命名为 main。

主线可以去掉吗?

这是我的代码:

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

extern "C" void _start()
{

  SDL_Window* Window = SDL_CreateWindow(NULL, 0, 0, 100, 100, 0);
  SDL_GL_CreateContext(Window);

  while (1) {
    SDL_Event event;
    while (SDL_PollEvent(&event)) {
      switch (event.type) {
      case SDL_QUIT:
        exit(1);
        break;
      }
    }
    SDL_GL_SwapWindow(Window);
  }
  exit(0);
}

这里有一个调用栈

如果有帮助,我正在使用 Linux 和 C++。

标签: c++sdl

解决方案


推荐阅读