VS上调用MinGW,后台运行CMD,怎样持续输入命令?

cr945211 2014-07-30 10:44:35
具体问题是这样的,我在VS上通过匿名通道调用MinGW来编译视图中打开的程序,通过生成exe文件可以运行简单的程序,但像加法程序都不知道怎么办,因为在CMD里还需要输入需要相加的数,enter以后才能得到结果,这个过程不知道是不是要设置变量,比方说a 和b的值,然后再给CMD,然后再输出结果?? 同样的问题,在-g加入调试信息后,需要gdb进入调试,但是我现在没办法在gdb下再进行操作了。。
是不是需要在后台一直运行CMD,然后通过进一步的命令传给它,这样才能进行进一步的操作。比方说,通过-g命令生成.exe后,gdb,继续设断点、调试什么的,或者说,你给它命令设置变量的值,如需要相加的两个数,然后再得到结果为两数之和。。 也就是说CMD可以持续接受你的输入命令。。。这一点怎么做到啊?
不知道我把问题叙述清楚没,希望大家指正并给以帮助::这是属于什么问题?我怎么查阅资料获得相关帮助??有没有解决此类问题的函数,抑或代码??
...全文
481 17 打赏 收藏 转发到动态 举报
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
cr945211 2014-08-14
  • 打赏
  • 举报
回复
引用 16 楼 u011073635 的回复:
LZ 问题解决了吗 我也想知道要怎么实现 求告知!
没有啊 帖子没人回应了。。。你要做的是什么啊
小狼先森 2014-08-13
  • 打赏
  • 举报
回复
LZ 问题解决了吗 我也想知道要怎么实现 求告知!
cr945211 2014-08-05
  • 打赏
  • 举报
回复
引用 14 楼 danscort2000 的回复:
MingW 可以支持 x系统的批处理语句, 也可以支持python[默认带了支持] 你挑一种语言进行编写命令行,然后发送到console就可以了 mingw下的编译不就是这么玩的吗
不用直接在console用键盘输入命令行来操作有关MinGW的命令吗?你说的这个方法是提前用批处理语句或python编写命令行然后在发给console而不用像CMD那样输命令是吧?我的操作系统是win8的,请问有例子吗?你这样说我不是太理解,或者给我个相关链接,谢谢
danscort2000 2014-08-04
  • 打赏
  • 举报
回复
MingW 可以支持 x系统的批处理语句, 也可以支持python[默认带了支持] 你挑一种语言进行编写命令行,然后发送到console就可以了 mingw下的编译不就是这么玩的吗
cr945211 2014-08-02
  • 打赏
  • 举报
回复
引用 12 楼 johnbrent 的回复:
如果用VC来实现可能会快点,不过,我不明白你的意思。呵呵
哪里不明白?
johnbrent 2014-08-02
  • 打赏
  • 举报
回复
如果用VC来实现可能会快点,不过,我不明白你的意思。呵呵
cr945211 2014-08-02
  • 打赏
  • 举报
回复
又查了一些资料,发现从CMD上将输出重定向到VS界面中的例子很多,但没找到在VS界面中向该控制台输入命令,而不是在控制台界面下用键盘敲入命令行的例子。。我想我的问题应该是和http://bbs.csdn.net/topics/70242372这个帖子类似,有大神见过这方面的例子代码吗?
cr945211 2014-08-01
  • 打赏
  • 举报
回复
还有人要来指点下吗?请说的详细点
阿呆_ 2014-07-31
  • 打赏
  • 举报
回复
重定向输出咯 也许.bat没办法重定向输出到已经运行的minGW中,但写个小console程序单单完成这步并不难吧,把这个console加到.bat中
  • 打赏
  • 举报
回复
相关知识:批处理。
阿呆_ 2014-07-31
  • 打赏
  • 举报
回复
把你需要的放到一个.bat中
cr945211 2014-07-31
  • 打赏
  • 举报
回复
我的设想是调用MinGW,即打开CMD,并使它一直在后台运行,我再给它不同的命令,就相当于 在CMD界面输入了命令行,它把结果传过来,然后在我的视图中来显示。。这样可以实现吗?
cr945211 2014-07-31
  • 打赏
  • 举报
回复
引用 4 楼 Idle_ 的回复:
既然是批处理,那么人工干预的可能性就很小了,运行没问题,至于设断点,单步,查看变量那是debuger的事, 批处理最多可以到调用gdb,之后都是你运行在gdb环境里的事了
所以我感觉难点应该在调用gdb之后,使MinGW始终在后台运行,才能接受我的命令,不管是断点还是变量值。。这个问题怎么解决?
阿呆_ 2014-07-31
  • 打赏
  • 举报
回复
既然是批处理,那么人工干预的可能性就很小了,运行没问题,至于设断点,单步,查看变量那是debuger的事, 批处理最多可以到调用gdb,之后都是你运行在gdb环境里的事了
cr945211 2014-07-31
  • 打赏
  • 举报
回复
引用 1 楼 Idle_ 的回复:
把你需要的放到一个.bat中
是 把我需要的所有命令都写在一个.bat文件中吗?包括运行、调试、设断点、单步、查看变量等等??我没了解过批处理命令,容易掌握吗?
cr945211 2014-07-31
  • 打赏
  • 举报
回复
引用 7 楼 Idle_ 的回复:
重定向输出咯 也许.bat没办法重定向输出到已经运行的minGW中,但写个小console程序单单完成这步并不难吧,把这个console加到.bat中
怎么感觉这么复杂啊,写个控制台程序,把他加到批处理命令中,这两者我都没涉及过。有相关的例子吗?学起来快一点,谢谢啦
  • 打赏
  • 举报
回复
引用 3 楼 cr945211 的回复:
引用 1 楼 Idle_ 的回复:
把你需要的放到一个.bat中
是 把我需要的所有命令都写在一个.bat文件中吗?包括运行、调试、设断点、单步、查看变量等等??我没了解过批处理命令,容易掌握吗?
批处理不难,你知道指令意思即可操作。

15,471

社区成员

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

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