gpt4 book ai didi

c++ - Visual Studio 命令编译器强制 64 位编译

转载 作者:可可西里 更新时间:2023-11-01 14:44:16 25 4
gpt4 key购买 nike

我正在尝试在 Windows VS 命令提示符中构建一个可执行文件和一些相关的 dll。该项目带有一个 scons 文件,因此我只需在 VS Cmd 提示符中键入 scons。

可执行文件正在“x86”VS Cmd 提示符中构建。但是,运行时可执行文件不是 32 位的(已通过任务管理器确认)。我的同事使用 scons 文件在他的 64 位机器上构建了完全相同的项目,而他的可执行文件在我的计算机上是 32 位的。 (再次与任务管理器确认)

dll 由 32 位 JVM 加载,由于是 64 位,因此会抛出错误。我的同事 dll 没有。

我们无法弄清楚为什么我的计算机在“x86”VS 环境中强制构建 64 位。有人有什么建议吗?

附言- 我有 MS VS 2010,他有 MS VS 2010 Express。

附言- 我有 64 位 python,因此我的 scons 也是 64 位的。不过,我的同事也是。

最佳答案

Scons 通常会根据它可以找到的已安装的内容来确定要使用的工具链(即编译器)(如果您没有明确指定)。

Visual Studio 2010 Express 只能构建 32 位二进制文​​件 - 即使在 64 位 Windows 上 - 所以这就是 Scons 会做的。使用 Visual Studio 2010“非快速”,其中 32 位和 64 位编译器都可用,Scons 可能会在 64 位 Windows 上进行 64 位构建。

要指定 Scons 项目的 32 位或 64 位版本,您可以将 TARGET_ARCH 分别设置为“x86”或“x86_64”。另见 Scons Construction Variables .

关于c++ - Visual Studio 命令编译器强制 64 位编译,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9588738/

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