c++ - 让 C++ 程序在不使用系统的情况下构建 Visual C++ 项目?

标签 c++ visual-c++ build visual-studio-2012 system-calls

基本上,我有一个生成几个 .cpp 文件的程序,这些文件包含在 Visual Studio 项目中。我想要的是让我的程序告诉 Visual Studio 构建该项目,现在已经生成了 .cpp 文件。

我可以使用 system() 调用 MSBuilddevenv 来完成它。这些目前都行为不端,但我可以让它们工作。但最终,我真正想要的是在我的 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/

相关文章:

xcode - 如何在 Xcode 中启用构建时间?

unity3d - 为什么 Unity 在构建中包含编辑器目录

c++ - 通过 make_shared 用 shared_ptr 包装动态数组

c++ - 如何在 VS 2008 中安装 boost?

c++ - 线程内困难任务中的内存验证

windows - 在 Visual C++ 中创建下一个/后一个窗口

c++ - g++ 在宏上提示 "does not give a valid preprocessing token"而 vc++ 编译正常

c++ - 有人可以纠正我的重载功能做错了什么吗?

c++ - Type t = Type() 是否调用复制构造函数?

android - unity CommandInvokationFailure : Unable to install APK to device. 权限被拒绝