我试图让我的程序允许我使用C ++的输入和输出流进行调试,但它不起作用?
我的代码:
#include <SDL.h>
#include <iostream>
using namespace std;
int main()
{
cout << "I work!";
return 0;
}
这就是我所拥有的一切,它不会起作用。我计划使用SDL进行小型跳棋游戏,但我想使用<iostream>
进行调试。
这是我的错误:
error LNK2019: unresolved external symbol _SDL_main referenced in function _main_utf8 fatal error LNK1120: 1 unresolved externals
答案 0 :(得分:1)
这由FAQ
涵盖确保将main()声明为:
int main(int argc,char * argv [])
由于SDL_main
不是C ++编译器已知的特殊名称,因此它会根据一般规则进行修改。 SDL只有extern "C"
具有正确的链接标记(至少int SDL_main(int, char**)
)的前向声明。