2013-02-15 55 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

相關問題