在Visual Studio命令提示符上设置入口点

时间:2013-02-23 01:35:12

标签: visual-studio-2010 command-line sdl

我正在尝试使用SDL和OpenGL编译一个简单的c ++程序。问题是我不想使用VS普通项目。我想使用VS命令提示符编译它。我正在使用以下命令行:

    C:\Users\USER\Desktop\Program> cl /EHsc /MDd main.cpp

并且它出现以下错误:

    Microsoft (R) 32-bit C/C++ Optimizing Compiler Version 16
    Copyright (C) Microsoft Corporation.  All rights reserved

    main.cpp
    Microsoft (R) Incremental Linker Version 10.00.40219.01
    Copyright (C) Microsoft Corporation.  All rights reserved

    /out:main.exe
    main.obj
    LINK : fatal error LNK1561: entry point must be defined
    C:\Users\USER\Desktop\Program>

我知道只有在包含SDL.h时才会出现错误,但它对您没有帮助... 那么,更改入口点的代码是什么?整个编译命令行的外观如何?

1 个答案:

答案 0 :(得分:0)

您需要告诉编译器头文件所在的位置/I以及/link之后安装库的位置。

我将库解压缩到名为SDL-1.2.15的子文件夹。然后将SDL.dll复制到与我的.cpp文件相同的文件夹中。

build.cmd

cl ^
  /EHsc^
  /MDd^
  /ISDL-1.2.15/include^
  main.cpp^
  /link^
  SDL-1.2.15/lib/x86/SDL.lib^
  SDL-1.2.15/lib/x86/SDLmain.lib^
  /SUBSYSTEM:WINDOWS^
  /NODEFAULTLIB:msvcrt.lib

我使用以下页面作为指南:http://lazyfoo.net/SDL_tutorials/lesson01/windows/msvsnet2010e/index.php