我希望能夠在代碼塊中輸入選項。就像我想做的gcc -P test.c
。我應該如何去做這件事?基本上,我希望Code Blocks在每次編譯時給出一個prompt box
,以便我可以在該框中輸入選項。代碼塊中是否提供了該功能?代碼塊中的編譯選項
1
A
回答
2
在更新後的答案中所需的行爲在Code :: Blocks中不可用。
但是,如果您花時間爲該插件編寫插件(應該在一小時之內,取決於您的wxWidgets技能,GUI位彈出對話框可能會是最難的事情)。
要麼寫一個腳本插件(據說這是最簡單最快捷的方式,儘管我從來沒有這樣做過,所以無法確定) - 看看share/codeblocks/scripts/sample_plugin.script
,看看你是否可以修改它 - 或寫一個正確的C++插件。
編輯:some sparse docs on script plugin。
以src/plugins/autosave/autosave.[h|cpp]
(這是最原始的插件之一)爲例,瞭解如何完成此操作。像這樣的東西應該工作:
- 從
cbPlugin
派生類,實現所有純虛爲{}
(不需要他們) - 將一個
namespace { PluginRegistrant<YourClassName> reg(_T("Readable Plugin Name")); }
到源文件 - 註冊
EVT_COMMAND(cbEVT_COMPILER_STARTED...)
裏面你BEGIN_EVENT_TABLE/END_EVENT_TABLE
塊。 - 在您的事件處理程序中,彈出對話框,讀出文本框並修改所需的任何設置。請修改編譯器的設置,或者使用指向項目中包含的項目的指針,從而使您可以使用自己的設置訪問項目設置和目標。
- 您可能還想撤消更改。所以,做同樣爲
cbEVT_COMPILER_FINISHED
,恢復出廠設置
另外,一個很可能只是調用cbProject::ShowOptions()
(畢竟,該事件爲您提供了一個指向cbProject
,那麼爲什麼不直接使用)當收到cbEVT_COMPILER_STARTED
,這應該調出內置選項對話框。
+0
非常感謝@Damon。這是我正在尋找的。 –
相關問題
- 1. 編譯R代碼時的選項
- 2. 使用/ clr選項編譯C代碼
- 3. 編譯時間代碼塊
- 4. 代碼塊編譯錯誤
- 5. gtksourceview編譯代碼塊
- 6. 我不能編譯我的SDL項目中的代碼塊
- 7. 在代碼塊中將兩個項目編譯在一起
- 8. 編譯代碼塊時的問題13.12
- 9. 我無法編譯任何代碼::塊
- 10. 代碼塊編譯不能執行
- 11. 代碼塊OpenCV編譯失敗
- 12. C在代碼中獲取編譯選項
- 13. 在代碼中本地化g ++編譯選項
- 14. 從C代碼中獲取源代碼與調試選項編譯
- 15. 在ubuntu中編譯/編譯源代碼
- 16. 我需要使用HHVM編譯php代碼的哪個選項
- 17. 傑克編譯器似乎忽略編碼編譯選項
- 18. 編譯錯誤的代碼的編譯
- 19. MAIN.EXE停止工作在編譯圖形代碼在代碼塊
- 20. Maven從源代碼編譯項目
- 21. GMP-彙編代碼?編譯代碼
- 22. Linphone中代碼編譯
- 23. 在現代編譯器中編譯狡猾的Fortran 77代碼
- 24. 編譯後選擇代碼窗口
- 25. 如何編譯perl模塊的Module :: Build中的c/C++代碼?
- 26. 編譯在Ubuntu的代碼塊中的Libxml2時出錯
- 27. 有選擇地編譯宏代碼之外的代碼
- 28. 在Ubuntu上使用TCP_REPAIR套接字選項編譯代碼
- 29. DateTime.Parse投用Optimse代碼編譯器選項
- 30. Z3編譯選項
不確定要讀取哪些內容作爲答案,除了「單擊_settings_菜單並選擇_compiler_」。這不適合你嗎? – Damon
否@Damon,這不起作用。我編輯了這個問題。現在檢查。 –