程式語言 - Visual C++ 6.0 - 解決LNK1112: module machine type 'x64' conflicts with target machine type 'X86'問題



這個問題在於使用者的cl.exe是x86,但是最後卻是想要Link成x64的執行檔案,解決方式只要改使用x64的cl.exe即可,而如果使用者是透過Visual C++的Command Line進行編譯時,只要使用如下指令即可切換:

For x86

"C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\vcvarsall.bat" x86

For x64

"C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\vcvarsall.bat" amd64

For x64

"C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\vcvarsall.bat" amd64_x86

For ARMx64

"C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\vcvarsall.bat" amd64_arm