Code::Blocks +mingw64 編譯64位程序配置方法
一、 准備工作&說明
本人新手一個,最近在用code::blocks編程,用的C++,由於默認編譯器是編譯32位的,程序占用系統內存最大只能2g,便考慮編譯成64位程序來增大可用內存。於是就上網找方法,可惜網上我搜到的方法試了統統不管用,在破罐子破摔的情況下,自己居然試出了正確的方法,為了以后能再用到,在此記下,同時也分享給有需要之人。
先給出code::blocks下載地址:
code::blocks官網
我下載的是codeblocks-16.01mingw-setup.exe這個版本,自帶編譯器,方便!
然后是需要用到的mingw64:
https://sourceforge.net/projects/mingw-w64/
PS: 系統是Windows 10 64位
二、 步驟
1. code::blocks安裝
安裝步驟比較簡單,就是選擇路徑和組件,組件可以全選,安裝完后會讓你選擇gcc編譯器(一般是默認第一個),如果下載的不是mingw版本,則要另外設置編譯器,此處不表。。。重點是第二部分mingw64
2. mingw64安裝(圖上文下)
然后打開code::blocks,點擊菜單中settings->compiler,在這個窗口中,上面的selected compiler不用管,就用默認這個,下面的compiler's installation directory,點擊右邊設置路徑,定位到mingw64的安裝路徑,再下面的program files每個都在mingw64的bin目錄里定位一遍,bin里面有很多編譯器怎么選擇呢?可以像我上面所示設置,兩種都可以。里面有個 debugger選項,默認的是default,這里先OK保存,然后需要點開菜單settings->debugger。
點擊窗口左邊的gdb/cdb debugger,然后選擇create congfig,新建一個mingw64的debugger,這里我自己命名為gdb64。
在executable path同樣地設置到新安裝的mingw64的bin目錄里的gdb.exe。點OK然后回到compiler設置菜單里,把debugger設置為新建的gdb。這時候就可以用了,隨便寫一個小程序,運行然后在任務管理器里發現是64位的了,內存也可以突破2g限制。
三、 注意事項
1. 環境變量不用設置,看了某些攻略要在path添加mingw64的目錄,並沒有什么卵用。估計是以前老版本安裝要自行設置。
2. 就用默認的gnu gcc compiler,有的攻略要點copy弄一個新的,再指定mingw64的編譯器路徑,這樣反而無法編譯。
3. debugger一定要設置到mingw64新路徑,不然無法debug,而且程序工程文件夾名中間不能有空格,雖然我也不懂為什么會這樣,另外路徑全英文這個也是老生常談了。既可以在default里面改,也可以自己創建一個debugger,都行,最好新建。
4. 設置64位編譯,原來在32位下寫的代碼可以不用改,直接編譯為64位程序。