gpt4 book ai didi

c++ - Visual Studio 2008 中的 cl.exe 包装器

转载 作者:行者123 更新时间:2023-11-28 08:17:05 25 4
gpt4 key购买 nike

我用 C++ 为 cl.exe(Visual Studio 编译器)创建了一个包装器。为此,我更改了 PATH 环境变量,以便 Visual Studio 首先找到我的 cl.exe。然后,在我的 cl.exe 中,我创建了一个进程,该进程使用我的 cl.exe 获得的参数运行真正的 cl.exe

这样做的目的是过滤来自真实cl.exe 的输出,以删除我们无能为力的警告。我们想要“检测 64 位概率问题”,因为它很棒,但它会发出警告。

警告:

cl : Command line warning D9035 : option 'Wp64' has been deprecated and will be removed in a future release

我已经搜索了几天如何删除这个特定的警告,它不是一个你可以用代码或像普通警告这样的选项关闭的警告。

问题:Visual Studios 运行我的cl.exe,然后我的cl.exe 运行真正的cl.exe,但从那时起我的 cl.exe 不再接收输出。我已经通过调用不同于真正的 cl.exe 的东西来测试它并且我的 cl.exe 可以完全控制输出...

cl.exe 文件的任何输出都显示在 Visual Studio 的输出框中,但我的 cl.exe 不再接收来自真正的cl.exe...

我正在使用管道处理我的 cl.exe 中的输出,它可以与真正的 cl.exe 以外的任何东西一起工作。

为什么我的 cl.exe 不管理输出? Visual Studio 会忘记我的 cl.exe 并以某种方式将自己附加到真实的吗?

此外,除了为 cl.exe 创建包装器以消除此警告之外,是否有其他解决方案?

最佳答案

我想通了。

这个来自 visual studio 的环境变量以某种方式用于向真正的 cl.exe 发出信号,以将其输出发送到 visual studio。

VS_UNICODE_OUTPUT=4209

清除此项允许我的应用程序再次处理输出。

感谢您的帮助...!

关于c++ - Visual Studio 2008 中的 cl.exe 包装器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7362701/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com