gpt4 book ai didi

c++ - SDL 找不到我的主要功能

转载 作者:行者123 更新时间:2023-11-30 02:53:16 25 4
gpt4 key购买 nike

我使用 SDL 框架设置了我的应用程序,它可以正常运行,没有任何错误。但是当我尝试启动我的程序时它立即终止,甚至在进入我的简单 main 方法之前。这里的代码:

#include "CApp.h"
#include <iostream>

int main(int argc, char* argv[]) {
std::cout << "Hello";
return 0;
}

我知道SDL在SDLMain.m中实现了自己的main函数,手动启动了我的main函数。我认为我在 STLMain.m 中找到了执行我的主要功能的代码(第 222ff 行):

/* Create SDLMain and make it the app delegate */
sdlMain = [[SDLMain alloc] init];
[NSApp setDelegate:sdlMain];

/* Start the main event loop */
[NSApp run];

当我在 [NSApp run] 上设置断点并向前迈进时,程序终止。

最佳答案

SDL #defines mainSDL_main 以便透明地使用它自己的 main 实现。由于您没有包含任何 SDL header ,因此您在范围内没有该宏。只需将 main 重命名为 SDL_main 或包含 SDL header (如 SDL.h)即可。

关于c++ - SDL 找不到我的主要功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18140702/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com