【发布时间】:2018-01-31 18:25:27
【问题描述】:
我想用一个简单的 shell 脚本覆盖默认的 Visual Studio C++ 编译器。我想要的是捕获参数,例如文件名,并创建一些统计信息。但是我想完全覆盖编译过程——也就是说,我想从我的 shell 脚本中调用原始编译。
我用谷歌搜索,但我发现的只是如何在项目中执行预构建和构建后脚本。这不是我想要的。
我想全局更改它。我该怎么做?
【问题讨论】:
-
找到 cl.exe 文件,将其替换为您自己的文件,记录参数。可选调用带有参数的原始 cl.exe。
-
请具体说明。你说你想捕捉论点并创建统计数据。您还说您想用脚本覆盖编译器。这两者并不相互排斥。后者不是第一个问题的唯一解决方案,我怀疑您真的只是想要第一个问题的解决方案?
-
@stijn 我澄清了这个问题。我真的很想覆盖编译。如果我成功了,捕捉论点只是我能做的许多事情之一。
-
@RichardCritten 好吧,这有一些缺陷,尽管它可能是一个好的开始。但是a)visual studio 可能会在更新时覆盖它,b)shell 脚本不能有
.exe扩展名,所以我必须制作简单的C 程序来运行实际的脚本。我特别想使用 Node.js。我的最终目标是在另一台机器上编译文件(为了好玩,不是因为我真的需要)。 -
啊,你还不知道 MsBuild :] 只是通过谷歌搜索这将是一个艰难的过程,给我一些时间,我会准备一个答案让你开始。
标签: c++ compilation visual-studio-2017 visual-studio-community