#if !GAMEFWK_DLL && !GAME_BIG_COMPILE && !JTGAME_NO_LIB #if JTGAME_DLL
#ifdef _DEBUG
#pragma comment(lib, "gamefwkd.lib") // game framework debug DLL
#else
#pragma comment(lib, "gamefwk.lib") // game framework release DLL
#endif
#else // !JTGAME_STATIC_LIB
#ifdef _DEBUG
#pragma comment(lib, "gamefwds.lib") // game framework debug static
#else
#pragma comment(lib, "gamefwks.lib") // game framework release static
#endif
#endif // !JTGAME_STATIC_LIB#endif // GAMEFWK_DLL这是从网上的一个程序里面的。目的是为了什么?
#ifdef _DEBUG
#pragma comment(lib, "gamefwkd.lib") // game framework debug DLL
#else
#pragma comment(lib, "gamefwk.lib") // game framework release DLL
#endif
#else // !JTGAME_STATIC_LIB
#ifdef _DEBUG
#pragma comment(lib, "gamefwds.lib") // game framework debug static
#else
#pragma comment(lib, "gamefwks.lib") // game framework release static
#endif
#endif // !JTGAME_STATIC_LIB#endif // GAMEFWK_DLL这是从网上的一个程序里面的。目的是为了什么?
表示链接的时候自动链接gamefwds.lib这个库
#ifdef _DEBUG
#pragma comment(lib, "gamefwkd.lib") // game framework debug DLL//这个是DEBUG的DLL库
#else
#pragma comment(lib, "gamefwk.lib") 是RELEASE的DLL库 // game framework release DLL
#endif #else // !JTGAME_STATIC_LIB
#ifdef _DEBUG
#pragma comment(lib, "gamefwds.lib") // game framework debug static//静态的DEBUG库。
#else
#pragma comment(lib, "gamefwks.lib") // game framework release static
#endif//静态的RELEASE库
#endif // !JTGAME_STATIC_LIB#endif // GAMEFWK_DLL
这个主要是不同的链接选项要 接不同的库文件,当然你可以在工程设置里面加,但是加在头文件中,不也很好吗?
这还算简单的了。像boost的regex里面的也有N个库文件生成的。