已有MinGW的下載codeblocks-?.?-setup.exe
便可,尚未的推薦直接下載codeblocks-?.?mingw-setup.exe
。php
添加環境變量:html
Path += %MinGW%\bin;%MinGW%\mingw32\bin;
MinGW以後編譯Code::Blocks要用。ios
At the present time, Code::Blocks only compiles successfully with the MinGW compiler (or any other gcc for that matter).c++
svn: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk編程
mingw32-make -f makefile.gcc SHARED=1 MONOLITHIC=1 BUILD=release UNICODE=1
編譯詳見參考2,過程會比較久。能夠直接下載預編譯好的,在這兒。windows
For Windows, we also provide the pre-compiled wxWidgets, ...app
本身編譯的話,就直接上wxWidgets3.0,參考5.1。ide
svn: svn://svn.code.sf.net/p/codeblocks/code/trunksvn
假設:函數
D:\codeblocks # Code::Blocks源碼目錄 D:\wxMSW-2.8.12 # 預編譯wxWidgets解壓目錄
注意:3視狀況,456不用依步驟,7隨意。
而後:
能夠卸載原先安裝的C::B,用"output"下的迭代編譯自身。
Settings -> Editor... -> General settings -> Editor settings -> Font > Choose -> F = YaHei Consolas Hybrid # 等寬字體 -> TAB options -> TAB size in spaces = 4 # TAB爲4個空格 -> End-of-line options -> End-of-line mode = AUTO # 自動。 # 想選UNIX換行符LF,但如今換行符都由版本控制系統根據平臺自動作轉換了。 -> Other options -> Highlight line under caret # 高亮光標所在行 -> Other settings -> Encoding -> Use encoding when opening files = UTF-8 # 打開文件默認編碼 -> Use this encoding: As default encoding # 默認編碼 -> Other options -> Show spaces in editor = Always # 總顯示空格 -> Margins and caret -> Right margin -> Right margin hint = Visible line # 右邊界線可見 Edit -> File Encoding # 選擇文件編碼
新建Console application,因爲Windows下Command Prompt不支持UTF-8,若是輸出中文會是亂碼。用的GCC編譯器的話,能夠設置-fexec-charset=GBK,即執行時字符集爲GBK。更多選項。
Settings -> Compiler... -> Selected compiler = GNU GCC Compiler -> Compiler settings -> Other options: -fexec-charset=GBK
須要Rebuild後再Run。
main.cpp
#include <iostream> #include <string> #include <vector> template<typename T> std::ostream& operator<<(std::ostream& os, const std::vector<T>& vec) { for (auto& el : vec) { os << el << ' '; } return os; } int main() { std::vector<std::string> words = { "Hello", "from", "GCC", __VERSION__, "!" }; std::cout << words << std::endl; }
Editor
功能 | 快捷鍵 |
---|---|
複製當前行 | Ctrl-D |
刪除選中行 | Ctrl-L |
刪除光標所在行 | Ctrl-Shift-L |
與上行交換 | Ctrl-T |
到上一段落 | Ctrl-[ |
到下一段落 | Ctrl-] |
撤銷/Undo | Ctrl-Z |
恢復/Redo | Ctrl-Shift-Z |
切換頭文件與源文件 | F11 |
註釋 | Ctrl-Shift-C |
取消註釋 | Ctrl-Shift-X |
自動完成 | Ctrl-J |
切換書籤 | Ctrl-B |
到上個書籤 | Alt-PgUp |
到下個書籤 | Alt-PgDown |
Search
功能 | 快捷鍵 |
---|---|
查找 | Ctrl-F |
查找下個 | F3 |
查找上個 | Shift-F3 |
在文件中查找 | Ctrl-Shift-F |
替換 | Ctrl-R |
在文件中替換 | Ctrl-Shift-R |
到指定行 | Ctrl-G |
到下個被改變的行 | Ctrl-F3 |
到上個被改變的行 | Ctrl-Shift-F3 |
到指定文件 | Alt-G |
到指定函數 | Ctrl-Shift-G |
到上個函數 | Ctrl-PgUp |
到下個函數 | Ctrl-PgDown |
到聲明處 | Ctrl-Shift-. |
到實現處 | Ctrl-. |
打開include文件 | Ctrl-Alt-. # 衝突,見5.1 |
到匹配括號 | Ctrl-Shift-B |
View
功能 | 快捷鍵 |
---|---|
顯示/隱藏信息板 | F2 |
顯示/隱藏管理板 | Shift-F2 |
上移工程 | Ctrl-Shift-Up |
下移工程 | Ctrl-Shift-Down |
激活上個項目 | Alt-F5 |
激活下個項目 | Alt-F6 |
Build
功能 | 快捷鍵 |
---|---|
Build | Ctrl-F9 |
編譯當前文件 | Ctrl-Shift-F9 |
Run | Ctrl-F10 |
Build and Run | F9 |
Rebuild | Ctrl-F11 |
Debug
功能 | 快捷鍵 |
---|---|
切換斷點 | F5 |
調試/繼續 | F8 |
運行到光標處 | F4 |
單步下行代碼 | F7 |
單步進入子函數 | Shift-F7 |
單步跳出子函數 | Ctrl-F7 |
單步下條指令 | Alt-F7 |
單步進入子指令 | Shift-Alt-F7 |
參考
location: D:\codeblocks\src\plugins\contrib\keybinder
修改快捷的插件,但只看到了wx3.0工程版本==。於是,仍是要準備下wxWidgets3.0。
注:plugins分爲3類,contrib下是社區貢獻的很是有價值的插件,因此整合到了SVN。見參考1。
2.1 修改config.gcc,防止鏈接時內存不夠用。
CFLAGS ?= -fno-keep-inline-dllexport CXXFLAGS ?= -fno-keep-inline-dllexport
2.2 而後,以下編譯wxWidgets3.0:
mingw32-make -f makefile.gcc SHARED=1 MONOLITHIC=1 BUILD=release UNICODE=1 clean mingw32-make -f makefile.gcc SHARED=1 MONOLITHIC=1 BUILD=release UNICODE=1
編譯詳看參考3,4。
同1.4,不過:
繼而:
打開"D:\codeblocks\src\plugins\contrib\keybinder\keybinder_wx30.cbp"(注意還有其餘區分),Build便可。
而後從新"update30.bat",從新打開C::B。在Settings > Editor...下多了Keyboard shortcuts,而後重定義吧。
把"Search > Open include file"改成"Ctrl-Alt-.",其與"Goto declaration"衝突。(r9741)
Linux上安裝與編譯,參考:CentOS安裝Code::Blocks