IDE 如何与编译器通信以获取错误消息?

how does IDEs communicate with compilers to get error messages?

我正在从事一个编程语言项目,我正在用 C++/C 编写编译器,并在 python (tkinter) 中编写 IDE,为了它们之间的通信,我使用了临时文件,现在我正在将本机支持集成到我的语言中,我希望我的 IDE 与 mingw 通信并编译 c/c++ 代码,但我不知道 mingw 希望我如何传递参数,我希望它编译 c/c++ 文件而不用 appingring 控制台 window ,我希望它像我的编译器一样将输出发回给我,我不知道 mingw 是使用文件还是套接字来交谈与 IDEs 。那么我怎样才能让我的 IDE 要求 mingw 编译本机代码并在不出现控制台 window 的情况下接收输出?或者 IDEs(如 code::blocks、eclipse ....)如何与编译器通信?我尝试使用 make 文件,但是总是有一个控制台 window,而且我无法收到错误。 :/

我找到了 t,解决方案是使用像这里这样的进程间通信 https://msdn.microsoft.com/en-us/library/windows/desktop/ms687393(v=vs.85).aspx and this helps alot How to redirect the output of gcc compiler to a file? 在执行编译器后,您需要读取 stderr 流以获取输出,我正在回答我自己的问题帮助别人