用VC实现了一个多文档的简单语法编辑器,现在想实现一个简单的IDE,设置断点和其他调试功能,能调用PICC编译器对当前编辑的文件进行编译,望大虾们帮帮忙!

花花圆圆 2009-05-31 03:35:20
功能:
1.类似于VC里能设置断点进行单步调试之类的功能;
2.点击一个按钮就能调用外部PIIC编译器,类似于UltraEdit这类工具里配置编译器一样对程序进行编译,并将编译信息输出在窗口显示.
参考了VC知识库的一篇文章:如何在图形界面程序中实时捕获控制台程序的标准输出,还有codeproject网站上的一个例子,但只是实现了一个调用并运行了exe文件。

有哪位高手有做过类似软件的,麻烦指导指导,有实例源码更好啊,请多多帮忙啊!
...全文
174 18 打赏 收藏 转发到动态 举报
写回复
用AI写文章
18 条回复
切换为时间正序
请发表友善的回复…
发表回复
花花圆圆 2009-06-05
  • 打赏
  • 举报
回复
是不是没人了呢?
花花圆圆 2009-06-03
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 oyljerry 的回复:]
关键当前编辑的文件能够得到,编译器命令行编译对应的文件名就可以了
[/Quote]
在MDI中怎么获得当前编辑的文件名或者是打开的文件名?在编译之前怎么判断文件是否保存过?
请大虾们指点指点
花花圆圆 2009-06-03
  • 打赏
  • 举报
回复
[Quote=引用 14 楼 Conry 的回复:]
生成make文件,直接让make去编译
或者你看一下vc编译生成的BuildLog.htm,里面就是vc的编译过程
[/Quote]

make文件没有接触过,有没有具体代码例子参考呢?
zhuweiping2003 2009-06-03
  • 打赏
  • 举报
回复
学无止境 继续关注
Conry 2009-06-02
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 lindahnu 的回复:]
引用 8 楼 oyljerry 的回复:
关键当前编辑的文件能够得到,编译器命令行编译对应的文件名就可以了

createprocess里可以设置命令行参数,可是如果文件保存的路径和编译器不在同一目录下就不能编译通过,看了PICC的命令行,没找到解决办法

oyljerry能给出具体方法吗?
[/Quote]
生成make文件,直接让make去编译
或者你看一下vc编译生成的BuildLog.htm,里面就是vc的编译过程
花花圆圆 2009-06-02
  • 打赏
  • 举报
回复
调用编译器编译文件的有没有什么方法可以避免不在同一目录下时也可以执行呢?
Eleven 2009-06-01
  • 打赏
  • 举报
回复
学习
oyljerry 2009-06-01
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 lindahnu 的回复:]
biweilun,该怎么实现调用想用的编译器对当前编辑的文件进行编译呢?
[/Quote]
关键当前编辑的文件能够得到,编译器命令行编译对应的文件名就可以了
花花圆圆 2009-06-01
  • 打赏
  • 举报
回复
biweilun,该怎么实现调用想用的编译器对当前编辑的文件进行编译呢?
用户 昵称 2009-06-01
  • 打赏
  • 举报
回复
你的问题比较大,我的一个工具里以后也要实现这功能,现在可不会。
花花圆圆 2009-06-01
  • 打赏
  • 举报
回复
关于调试功能:设断点,单步执行之类的实现原理是什么?有没有具体例子?路过的高手们麻烦帮帮忙啊
花花圆圆 2009-06-01
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 oyljerry 的回复:]
关键当前编辑的文件能够得到,编译器命令行编译对应的文件名就可以了
[/Quote]
createprocess里可以设置命令行参数,可是如果文件保存的路径和编译器不在同一目录下就不能编译通过,看了PICC的命令行,没找到解决办法

oyljerry能给出具体方法吗?
biweilun 2009-05-31
  • 打赏
  • 举报
回复
调试功能比较难搞
花花圆圆 2009-05-31
  • 打赏
  • 举报
回复
多谢Loaden和biweilun,还有没有别的资料参考呢?
花花圆圆 2009-05-31
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 biweilun 的回复:]
看我的这个程序,GUI程序调用CMD并回显
http://www.brsbox.com/filebox/down/fc/02d018c57f55384bd69683ea0220da25
[/Quote]
程序看了,我在codeproject上下了一个例子,可以获得标准输出
花花圆圆 2009-05-31
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 Loaden 的回复:]
你参考一下开源工程:Code::Blocks和CodeLite
[/Quote]
这两个工程太强大了,真不知道怎么参考了
biweilun 2009-05-31
  • 打赏
  • 举报
回复
看我的这个程序,GUI程序调用CMD并回显
http://www.brsbox.com/filebox/down/fc/02d018c57f55384bd69683ea0220da25
老邓 2009-05-31
  • 打赏
  • 举报
回复
你参考一下开源工程:Code::Blocks和CodeLite

15,471

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 进程/线程/DLL
社区管理员
  • 进程/线程/DLL社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧