强制 scons 使用较旧的编译器?
我有一个使用 boost 的 C++ 项目。整个项目是使用 scons + Visual Studio 2008 构建的。我们已经安装了 Visual Studio 2010,结果发现 scons 试图使用较新的编译器而不是旧的编译器 - 并且未能像 boost 和 Visual Studio 2010 那样构建项目彼此不太喜欢对方——还没有。我们想抑制这种情况并强制 scons 使用 2008 版本。这可能吗?我们该怎么做?
I have a C++ project which is using boost. The whole project is built using scons + Visual Studio 2008. We've installed Visual Studio 2010 and it turned out scons was attempting to use the later compiler instead of the old one - and failed to build the project as boost and visual studio 2010 don't like each other very much - yet. We'd like to suppress this and force scons to use the 2008 version. Is this possible? How do we do this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以通过选择来修改 scons Environment()
您想要的版本:
env = Environment(MSVC_VERSION=
)从 scons 联机帮助页:
You can modify the scons Environment() by just choosing
the version you want:
env = Environment(MSVC_VERSION=
<someversion>
)From the scons manpage:
您需要重新定义 CXX 构造变量,最好在您的环境中:
You'll need to redefine the CXX construction variable, ideally in your Environment: