int main(int argc, char* argv[])
{
std::cout << "Hello World." << std::endl;
return 0;
}
我们可以简单的使用命令:g++ hello.cpp,与最传统的Unix系统下的C编译器一样,MinGW为我们生成了一个名为a的可执行文件,当然,在win32下,名字叫做a.exe。
可以使用参数 -o 来指定编译的可执行文件的名字:g++ -o hello.exe hello.cpp (或者也可以不写名exe,直接g++ -o hello hello.cpp 结果一样)。这样,得到的文件就是hello.exe。
可以使用参数 -c 来生成与源文件名相同的目标文件:g++ -c hello.cpp ,得到的文件是hello.o 。
目标文件可以继续连接成可执行文件:g++ hello.o ,得到文件a.exe 。
多个源文件,目标文件和库文件都可以同时编译和连接。
3.5:获得MinGW下的SDL开发库。(Development Libraries)
下载页面:http://www.libsdl.org/download-1.2.php
下载:SDL-devel-1.2.13-mingw32.tar.gz (Mingw32)
3.6:为MinGW设置SDL库。
找到你在硬盘上安装MinGW的位置,类似:
C:/MinGW
打开include文件夹,在里面建立一个新文件夹,取名为SDL,打开这个新的文件夹:
C:/MinGW/include/SDL
然后,将SDL Development Libraries中include文件夹里面的文件全部拷贝到刚才建立起来的那个新文件夹中。
然后,回到MinGW的文件夹下,打开lib文件夹:
C:/MinGW/lib
将SDL Development Libraries中lib文件夹下的libSDL.dll.a, libSDL.la和libSDLmain.a三个文件拷贝到刚才的那个MinGW的lib文件夹下。
最后,把SDL Development Libraries中lib文件夹下的SDL.dll文件拷贝到
C:/WINDOWS/system32
下。当然,另外一个选择是将SDL.dll随时绑定到使用了SDL库编译的*.exe文件所在的文件夹中。这通常在发布你的程序的时候使用。
3.7:建立第一个SDL程序。
运行我们之前的那个startg++.bat 文件,打开console窗口,执行命令:vim main.cpp ,将下列代码写入并保存。
#include
#include "SDL/SDL.h"
int main(int argc, char* argv[])
{
try {
if ( SDL_Init(SDL_INIT_EVERYTHING) == -1 )
throw "Could not initialize SDL!";
}
catch ( const char* s ) {
std::cerr << s << std::endl;
return -1;
}
std::cout << "SDL initialized./n";
SDL_Quit();
return 0;
}
执行g++命令:g++ -o MySDL.exe main.cpp -lmingw32 -lSDLmain -lSDL
参数 -l (小写的L)使库文件得以与源文件一起编译和连接。(简单的可以认为-labc即连接了名称符合libabc.*的所有库文件)
最后说明的两个参数是:-mconsole 和 -mwindows
他们的效果是使可执行程序是带命令行控制窗口的或者是纯Windows窗口的,缺省情况下应该是带命令行控制窗口的。
运行mysdl.exe可以看到文件的执行情况。
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/k1988/archive/2009/07/23/4375382.aspx
更多:电脑功放机音响MinGW 是什么?
https://www.002pc.com/diannaojichu/1132.html
你可能感兴趣的MinGW,什么
