Compilation 为什么代码块不使用我的项目选项?

Compilation 为什么代码块不使用我的项目选项?,compilation,codeblocks,Compilation,Codeblocks,我做了需要的,右键单击项目名称,单击构建选项。。。 选择将目标选项附加到项目选项我也尝试过仅使用项目选项 问题是,我有一个define和一些编译器标志集,但当它编译时,它不会在命令行上显示它们 mingw32-g++.exe -L"C:\Documents and Settings\Zirgon\Bureau\GSERVER\projects\miniupnpc" -o ..\..\bin\gserver2.exe obj\Release\adler32.o obj\Release\blocks

我做了需要的,右键单击项目名称,单击构建选项。。。 选择将目标选项附加到项目选项我也尝试过仅使用项目选项

问题是,我有一个define和一些编译器标志集,但当它编译时,它不会在命令行上显示它们

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_助推。

你很可能把项目设置搞砸了。尝试重新创建项目文件,但这次不要调整处理选项的方式。如果仍然出错,请重新安装代码块


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

您很可能把项目设置搞砸了。尝试重新创建项目文件,但这次不要调整处理选项的方式。如果仍然出错,请重新安装代码块


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

这并不奇怪。代码块基本上是好的,但有时事情会不同步。它确实有很多变量需要管理。另一件需要注意的事情是include libs/如果遇到有趣的链接器错误,请尝试在项目设置中更改libs的顺序,这样可以解决问题。它似乎使用这些选项编译,而不在命令行中显示。。。可能吗?不确定。你从哪里得到命令行?如果从一些选项形式,那么它可能是不正确的。一个很好的测试方法是尝试一些东西,比如放一个define。然后测试定义是否存在。如果是,那么是的。这意味着我的理论是错误的,代码块没有错。不确定。好吧,如果它编译的话没有问题!也许构建日志是一个快速简单的派生版本,或者它通过管道传递参数,并且只显示一些参数?不确定。但如果它真的起作用,那就没什么大不了的了。这并不奇怪。代码块基本上是好的,但有时事情会不同步。它确实有很多变量需要管理。另一件需要注意的事情是include libs/如果遇到有趣的链接器错误,请尝试在项目设置中更改libs的顺序,这样可以解决问题。它似乎使用这些选项编译,而不在命令行中显示。。。可能吗?不确定。你从哪里得到命令行?如果从一些选项形式,那么它可能是不正确的。一个很好的测试方法是尝试一些东西,比如放一个define。然后测试定义是否存在。如果是,那么是的。这意味着我的理论是错误的,代码块没有错。不确定。好吧,如果它编译的话没有问题!也许构建日志是一个快速简单的派生版本,或者它通过管道传递参数,并且只显示一些参数?不确定。但如果它起作用了,那就不重要了。