cl.exe
我在 C++ 中为(Visual Studio 编译器)创建了一个包装器。为此,我更改了PATH
环境变量,以便 Visual Studio 找到我的cl.exe
第一个。然后,在我的中,我创建了一个使用我得到的参数cl.exe
运行真实的进程。cl.exe
cl.exe
这样做的目的是过滤真实的输出cl.exe
以删除我们无能为力的警告。我们想要“检测 64 位概率问题”,因为它很棒,但它会发出警告。
警告:
cl:命令行警告 D9035:选项“Wp64”已被弃用,将在未来版本中删除
我已经搜索了几天有关如何删除此特定警告的信息,这不是您可以使用代码或正常警告之类的选项关闭的警告。
问题:Visual Studios 运行 my cl.exe
,然后 mycl.exe
运行 real cl.exe
,但从那时起 mycl.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
另外,除了创建一个包装器来消除这个警告之外,还有其他解决方案吗?