2013-02-15 53 views
1

我做了什么需要,右键点击项目名称,点击构建选项... 选择追加目标选项到项目选项(我也尝试使用项目选项)。为什么代码块不会使用我的项目选项?

事情是,我有一个定义和一些编译器标志设置,但是当它编译它不会在命令行上显示它们。

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。

回答

1

你很可能搞砸了你的项目设置。尝试重新创建项目文件,但这次不要调整处理选项的方式。如果它仍然混乱,然后重新安装codeblocks!

默认情况下,您将获得Release和Debug。确保你正在检查的命令行是正确的。你是否在发布时设置了选项,然后进行调试构建?

+0

重新创建项目文件做了伎俩......我很惊讶。 – 2013-02-15 01:07:36

+0

并不令人意外。 Codeblocks大多是好的,但有时候事情会不同步。它确实有很多变量需要管理。另一件需要注意的事情是你的包含libs /如果你遇到有趣的链接器错误,请尝试在项目设置中更改你的库的顺序,并且可以解决它。 – 2013-02-15 01:16:17

+0

它似乎与这些选项编译而不显示在命令行中...可以这样吗? – 2013-02-15 01:19:57

相关问题