基本上,我有一个生成几个 .cpp
文件的程序,这些文件包含在 Visual Studio 项目中。我想要的是让我的程序告诉 Visual Studio 构建该项目,现在已经生成了 .cpp
文件。
我可以使用 system()
调用 MSBuild
或 devenv
来完成它。这些目前都行为不端,但我可以让它们工作。但最终,我真正想要的是在我的 C++ 代码中直接与 Visual Studio/MSBuild 交互,这样我就可以做一些事情,比如让它直接将输出路径返回给我,或者你有什么。
有什么办法吗?每次我搜索“在 C++ 中构建 Visual Studio 项目”或类似内容时,当然,我只会获得有关设置项目并通过 IDE(或者充其量通过命令行)构建项目的基本教程。
最佳答案
使用 CreateProcess 并使用标准输出的重定向将输出通过管道传输到文件。然后您可以以编程方式读取和评估此文件。
MS 示例:http://support.microsoft.com/kb/190351
也许这有帮助:How do I redirect output to a file with CreateProcess?
关于c++ - 让 C++ 程序在不使用系统的情况下构建 Visual C++ 项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13671447/