我希望能够在代码块中输入选项。就像我想做的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,这不起作用。我编辑了这个问题。现在检查。 –