| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2537 人关注过本帖
标题:在 VS 下调用 MinGW 做个自己的编译器 IDE,该方案是否可行?
只看楼主 加入收藏
cr945211
Rank: 1
等 级:新手上路
帖 子:20
专家分:0
注 册:2014-7-31
结帖率:100%
收藏
已结贴  问题点数:36 回复次数:21 
在 VS 下调用 MinGW 做个自己的编译器 IDE,该方案是否可行?
搞了快两个月了,还没有头绪,现在就想问一下各路大神,这个方案可行吗?
   由于我们要在VS下做一个自己的图形编程IDE,我负责编译器这块,也就是说,通过图形编程生成的程序可以在我这里编译、运行和调试。。最初的方案就定了调用外部编译器MinGW来做成大家常见的IDE。。但是现在找不到解决方法,在本论坛也发过帖子问问题,但貌似都没有解决到点子上。。请问大神们有没有这方面的经验?小弟真实捉急啊,拜托  (分数不多,但是我把全部分都押上了,希望大家帮忙)
搜索更多相关主题的帖子: 编译器 点子 
2014-08-24 10:09
cr945211
Rank: 1
等 级:新手上路
帖 子:20
专家分:0
注 册:2014-7-31
收藏
得分:0 
由于MinGW是CMD窗口下用命令行操作的,所以,刚开始便采用匿名通道向cmd.exe发送命令执行,返回结果的方法。但是,现在的问题是,当给CMD发送一个命令后,它执行完就关闭了,但是MinGW里面的命令上下都有关联啊,所以就采用了双通道,输入通道和输出通道,用消息响应的方式(就像常见的IDE里面那些按键)关联特定的命令行,输入到通道中……我是这样想的,感觉会实现,但是现在就卡在这里了。。所以,这种方法到底能实现吗?是不是需要自己写一个控制台程序啊?用系统的CMD能完成吗?
2014-08-24 10:25
天使梦魔
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:37
帖 子:564
专家分:2754
注 册:2007-8-29
收藏
得分:6 
本来mingw就是可以纯cmd编译东西的,传说中某些linux疯子在没有外壳下就是这样做的,vs的编译器也可以。
mingw的编译核心是C语言的gcc,C++的g++。然后配上一些语法检查,模块编译之类的东东。
devc++ 就是用Delphi语言开发的,核心使用mingw

你没必要使用vs的编译器ui去配mingw的核心,ui可以自己写
mingw官网上有关于开发ui的说明。(就是如何配置和使用那些核心文件)
然后你可以自己写一个ui界面
2014-08-25 10:16
zklhp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:china
等 级:贵宾
威 望:254
帖 子:11485
专家分:33241
注 册:2007-7-10
收藏
得分:2 
C-Free不就是在Win下做了一个界面 编译器是MinGW
2014-08-25 10:17
天使梦魔
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:37
帖 子:564
专家分:2754
注 册:2007-8-29
收藏
得分:6 
code::blocks 也是,现在code::blocks好评率已经超过mingw原装编译器。
自己去mingw下载不带gui的套件吧,可以下载最新版本的,至于如何CMD返回。你在程序里不要用cmd去做,而是直接shellexecute
2014-08-25 10:24
cr945211
Rank: 1
等 级:新手上路
帖 子:20
专家分:0
注 册:2014-7-31
收藏
得分:0 
回复 3 楼 天使梦魔
不过我的ui必须得用VS写,因为这一块只是项目的一部分,整个的环境需要用VS
2014-08-25 15:31
cr945211
Rank: 1
等 级:新手上路
帖 子:20
专家分:0
注 册:2014-7-31
收藏
得分:0 
回复 5 楼 天使梦魔
你说的不带GUI的MinGW套件,应该装好了,现在在CMD中可以编译、调试程序。。我用的是CreatProcess(),匿名管道,但不是太会用
2014-08-25 15:37
cr945211
Rank: 1
等 级:新手上路
帖 子:20
专家分:0
注 册:2014-7-31
收藏
得分:0 
回复 4 楼 zklhp
我必须要在VS环境中做
2014-08-25 15:39
天使梦魔
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:37
帖 子:564
专家分:2754
注 册:2007-8-29
收藏
得分:10 
对啊,就是用VS开发gui,调用编译核心是你自己写的。
参数和命令参见官网,EXE程序挂参就可以了,互相关系也要参见官网,包括编译顺序。
说白了就是vs写个类似mfc的界面,里面带有启动其它程序的代码。
你必须把mingw了解透,才能制作,也必须做出好的应用。

cmd管道可以搜索找,有函数名可以直接上msdn。能得到回馈信息就已经完成了,剩下的是你gui和mingw参数功底。你得自己学了,这个通不过那后面更难,毕竟写个好点的编译器不是那么随便
2014-08-25 18:34
cr945211
Rank: 1
等 级:新手上路
帖 子:20
专家分:0
注 册:2014-7-31
收藏
得分:0 
回复 9 楼 天使梦魔
mingw的参数已经搞清楚了,现在就是向cmd发命令的问题没解决
2014-08-25 22:17
快速回复:在 VS 下调用 MinGW 做个自己的编译器 IDE,该方案是否可行?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.086034 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved