我做了所需的工作,右键单击项目名称,单击构建选项... 选择将目标选项附加到项目选项(我也尝试仅使用项目选项)。
事情是,我有一个定义和一些编译器标志设置但是当它编译时它不会在命令行上显示它们。
mingw32-g++.exe -L"C:\Documents and Settings\Zirgon\Bureau\GSERVER\projects\miniupnpc" -o ..\..\bin\gserver2.exe obj\Release\adler32.o obj\Release\blocksort.o obj\Release\bz2compress.o obj\Release\bzlib.o obj\Release\CEncryption.o obj\Release\CFileQueue.o obj\Release\CFileSystem.o obj\Release\CLog.o obj\Release\compress.o obj\Release\CPluginManager.o obj\Release\crc32.o obj\Release\crctable.o obj\Release\CSettings.o obj\Release\CSocket.o obj\Release\CString.o obj\Release\CTranslationManager.o obj\Release\CUPNP.o obj\Release\CWordFilter.o obj\Release\decompress.o obj\Release\deflate.o obj\Release\gzclose.o obj\Release\gzlib.o obj\Release\gzread.o obj\Release\gzwrite.o obj\Release\huffman.o obj\Release\infback.o obj\Release\inffast.o obj\Release\inflate.o obj\Release\inftrees.o obj\Release\IUtil.o obj\Release\main.o obj\Release\md5.o obj\Release\randtable.o obj\Release\TAccount.o obj\Release\TLevel.o obj\Release\TLevelBaddy.o obj\Release\TLevelBoardChange.o obj\Release\TLevelChest.o obj\Release\TLevelHorse.o obj\Release\TLevelItem.o obj\Release\TLevelLink.o obj\Release\TLevelSign.o obj\Release\TMap.o obj\Release\TNPC.o obj\Release\TPlayer.o obj\Release\TPlayerLogin.o obj\Release\TPlayerNC.o obj\Release\TPlayerProps.o obj\Release\TPlayerRC.o obj\Release\trees.o obj\Release\TServer.o obj\Release\TServerList.o obj\Release\TWeapon.o obj\Release\uncompr.o obj\Release\zutil.o -lws2_32 -lIphlpapi
那里应该有-O3,-g和-DNO_BOOST。
答案 0 :(得分:1)
您很可能搞砸了项目设置。尝试重新创建项目文件,但这次不会调整选项的处理方式。如果它仍然混乱,那么重新安装代码块!
默认情况下,您将获得Release和Debug。确保您正在检查的命令行是正确的。您是在发布时设置选项然后进行调试构建吗?