Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio 2008 如何编译VC++;在运行时使用64位编译器编写32位代码?_Visual Studio 2008_Visual C++_Compiler Construction - Fatal编程技术网

Visual studio 2008 如何编译VC++;在运行时使用64位编译器编写32位代码?

Visual studio 2008 如何编译VC++;在运行时使用64位编译器编写32位代码?,visual-studio-2008,visual-c++,compiler-construction,Visual Studio 2008,Visual C++,Compiler Construction,我使用一个64位VS-2008编译器来编译代码,它会生成64位二进制文件。但是我有一个模块,它应该用来生成32位二进制文件 是否可以使用64位编译器编译和生成32位二进制文件 如果是,那么我们需要指定什么选项,以便在运行时,64位编译器将代码视为32位并生成32位二进制文件。 注意:我正在使用VS2008编译器(amd64/Bin/cl.exe)。我首先指定编译器(即64位),然后编译所有模块 谢谢, Nikhil有什么原因不能使用32位编译器编译32位二进制文件吗?@stijn:我们开发了自己

我使用一个64位VS-2008编译器来编译代码,它会生成64位二进制文件。但是我有一个模块,它应该用来生成32位二进制文件

是否可以使用64位编译器编译和生成32位二进制文件

如果是,那么我们需要指定什么选项,以便在运行时,64位编译器将代码视为32位并生成32位二进制文件。 注意:我正在使用VS2008编译器(amd64/Bin/cl.exe)。我首先指定编译器(即64位),然后编译所有模块

谢谢,
Nikhil

有什么原因不能使用32位编译器编译32位二进制文件吗?@stijn:我们开发了自己的编译脚本,内部使用VS编译器。因此,在开始编译之前,我们需要指定您要使用的编译器版本,并在此基础上选择编译器并构建整个代码。在本例中,我们指定了64位编译器,因为我们需要64位二进制文件,但一个模块应构建为32位,因为它有一些32位的第三方LIB。是的,我们可以使用32位VS编译器编译此文件,但在本例中,它将生成32位二进制文件,但我们需要64位:)。在我们的构建和编译脚本中,编译器读取每个模块中找到的一个文件(包含VS中的所有编译和链接器选项),并根据该文件进行编译。现在,我正在寻找一个选项,该选项应该指导64位编译器编译为32位?恐怕您将不得不修复您的构建脚本-好吧,不可能使用64位编译器编译32位二进制文件。。例如,请参见此处: