對於vs在x86平臺和x64平臺上的衝突問題

對於32位和64位平臺編譯經常會出現問題,如下總結的是vs平臺編譯相關的知識

1.對於x86平臺上編譯的項目是無法在x64平臺上調用的,同理對於x64平臺上編譯的項目也是無法在x86上調用的。

2.在64位系統上,如果安裝了x64的vc編譯器的vs,則編譯項目的時候可以配置兩種編譯平臺。

3.編譯平臺和目標調用平臺必須保持一致,才能順利編譯。

以下以配置x86平臺爲例:

首先如果沒有win32平臺,先要創建win32平臺編譯環境:選擇解決方案下》屬性》配置屬性 來查看當前vs的編譯平臺

如果沒有win32平臺就新建一個,x64平臺也同理。新建時選擇創建新平臺,複製配置選擇現在vs中已有的那項配置。

查看是否成功配置平臺:

選擇解決方案中的項目》屬性》配置屬性》VC++目錄。修改平臺下拉框,找到新建的平臺,即win32平臺或者x64平臺,校驗編譯平臺下面對應的目錄是否正確。

修改目標機的調用平臺:

選擇解決方案中的項目》屬性》配置屬性》鏈接器》高級

把目標計算機修改:x86對應的是MachineX86

                                    x64對應的是Machinex64

選擇解決方案中的項目》屬性》配置屬性》鏈接器》命令行

把其他選項下重新編輯:x86對應的是/machine:X86

                                            x64對應的是/machine:X64


經過上面修改就能實現編譯平臺和調用平臺的一致性


發佈了49 篇原創文章 · 獲贊 4 · 訪問量 9萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章