我正在嘗試在Windows VS命令提示符下創建一個可執行文件和一些關聯的dll。該項目帶有一個scons文件,因此我只需在VS Cmd提示符中鍵入scons。Visual Studio命令編譯器強制64位編譯
可執行文件正在「x86」VS Cmd提示符內部生成。但是,運行可執行文件時不是32位(使用任務管理器進行確認)。我的同事使用scons文件在他的64位計算機上生成相同的確切項目,而他的可執行文件在我的計算機上爲32位。 (再次通過任務管理器確認)
該DLL正在由32位JVM加載,並且它們因64位而引發錯誤。我的同事不會。
我們無法弄清楚爲什麼我的電腦在「x86」VS環境中強制執行64位構建。有沒有人有什麼建議?
P.S. - 我有MS VS 2010,他有MS VS 2010 Express。
P.S.S. - 我有64位python,因此我的scons也是64位。不過,我的同事也是如此。
VS Express不會執行64位構建,因此可以解釋爲什麼您的同事構建的是32位。在PC上的VS命令提示符下鍵入'cl'。第一行輸出應該以'80x86'或'for x64'結尾。 – arx 2012-03-06 17:35:38
它說32位爲80x86 – Constantin 2012-03-06 17:54:47
然後我不知道! – arx 2012-03-06 18:41:27