導航:首頁 > 源碼編譯 > vs編譯沒有64位選擇項

vs編譯沒有64位選擇項

發布時間:2022-02-04 00:29:38

① visual studio 2010編譯64位的程序

編譯選項 build下的platform有X64、Any CPU和x86。建議Any CPU.

② 為什麼vs2013沒有64位的

vs2013沒有64位版本,但是提供64位編譯器,可以編譯64位程序

③ Visual Studio 2010為什麼沒有64位版本

如果安裝VS2010的時候,在安裝選項裡面,選擇了 X64 Compilers and Tools
那麼你就可以編譯x64版本的程序;
同理如果你在安裝選項裡面選擇了Itanium Compilers and Tools
那麼你就可以編譯IA64版本的程序;

當然如果你安裝VS2010的時候選擇的是「全部安裝」,那麼這兩項選擇肯定是包含在內的。

④ 64位系統用VS2010編譯生成的DLL文件既不是32位又不是64位,怎麼回事

既不是32位又不是64位,那還是DLL嗎?貌似vs2010不能生成16位DLL吧。

⑤ vs有沒有32位與64位的區別

visualstudio沒有專門的64位版,但32位版可以在64位系統上面正常使用。

由於操作系統內存分配的不同,導致軟體開發過程中,需要編譯不同版本的軟體。

編譯程序根據需要選擇不同的編譯環境,x86和win32為32位程序,x64為64位程序,可以選擇不同的編譯條件形成不同位的軟體。

代碼中的基本數據類型,會根據操作系統的位數來分類內存大小。

如int型在32位操作系統下為4位元組,在64位系統下為8位元組。

因此在64位上對int型數據操作,編譯生成32位的程序,有可能導致int型越界,軟體出現問題,32位的程序在64位操作系統上運行,由於64位操作系統的定址和偏移問題,也有可能導致程序在運行過程中,計算結果與32位系統不一致。

64位操作系統理論上能夠箭筒32位和64位軟體,32位操作系統不能運行64位程序。

在vs中,x64生成的程序只能在64位系統中運行。如果用戶用的是32位的系統(比如XP),則運行不了程序。

x32生成32位程序,由於64位系統也能運行32位的程序,所以這個選項跟AnyCPU一樣可以同時運行在兩種系統中,但效率沒有AnyCPU高,因為64位的軟體跟CPU交互的數據要比32位的接近大一倍。

所以當要把項目代碼轉移到另一台計數機時,就要考慮這個問題。假如原來選擇的目標平台是x64,新電腦的系統是32位,當你按F5調試運行時,則跑不起來,這時把目標平台改成AnyCPU或者x32就能解決了。

(5)vs編譯沒有64位選擇項擴展閱讀:

如果項目引用有32位的dll(c++編譯生成的),則只能選擇32位平台,否則也會報錯,整個項目要保持一致。

在項目調試的過程中,可以看到32位與64位程序載入的dll不同。

32位程序從system32中載入dll;而64位程序從syswow64中載入dll。

64bit程序在x86-64處理器上並不會帶來明顯的性能提高,它只是增加了處理器的定址范圍,可以使用更大的內存。而對於VS這種並非內存敏感的程序,並不十分需要遷移到64bit下。

另外,還有一個歷史原因,就是微軟一直沒有完成64bit下的JIT調試器的EditandContinue功能,這是因為64bit的JIT是C++團隊做的,和原生CLR團隊的32bitJIT有很多不同。

如果微軟推出了64bit的VS,那麼調試的體驗會受到限制,這也是為什麼微軟一直以來沒有推出64bitVS的原因。

⑥ 為什麼vs2013沒有64位的

vs2013沒有64位版本,但是提供64位編譯器,可以編譯64位程序。
1、指針佔用空間變大,cpu的cache size不變,會帶來性能問題。
2、對VS團隊來說,移植到64bit最好辦法是把native code移植到managed code。但這樣成本太高。
對於一個IDE,與其移植到64bit以使用4GB內存,不如把精力花在優化內存使用上。
3、VS現有的extension都是32bit的,64bit需要重新建立生態系統。
把VS移植到64位的工作量很大,特別是對做過很多優化的程序,不是重新編譯那麼簡單。不做64位IDE是工作量和性能的權衡。

⑦ vs2013怎麼設置工程為release64

1.判斷是debug編譯還是release編譯。
如果_DEBUG定義了表示是debug編譯,否則是release編譯。
2.判斷是32位編譯還是64位編譯。
在 Win32 配置下,_WIN32 有定義,_WIN64 沒有定義。在 x64 配置下,兩者都有定義。即在 VC 下,_WIN32 一定有定義。
因此,WIN32/_WIN32 可以用來判斷是否 Windows 系統(對於跨平台程序),而 _WIN64 用來判斷編譯環境是 x86 還是 x64。附一個表:

⑧ vs2017分32位64位嗎

VS沒有64位的專業版,只有32位版:
1、 visual studio沒有專門的64位版。但32位版可以在64位系統上面正常使用。
2、安裝VS2010的時候,在安裝選項裡面,選擇了 X64 Compilers and Tools就可以編譯x64版本的程序;
3、如果在安裝選項裡面選擇了Itanium Compilers and Tools,那麼你就可以編譯IA64版本的程序;
4、安裝VS2010的時候沒有特意取消這兩項的話,那麼這兩項選擇肯定是包含在內的。

⑨ 運行vs 2010 c++ 找不到系統指定文件64位 win7

debug目錄下沒有找到生成的exe程序,可能沒編譯成功,也可能被刪除或者清理掉了。

閱讀全文

與vs編譯沒有64位選擇項相關的資料

熱點內容
linuxvi下一個 瀏覽:973
安卓手機的應用鎖怎麼解 瀏覽:733
linux增加路徑 瀏覽:845
sql身份證號最後四位加密 瀏覽:533
xp系統表格加密 瀏覽:854
光遇安卓軍大衣什麼時候上線 瀏覽:838
android應用商店圖標 瀏覽:341
java計算圓的面積 瀏覽:643
應用編譯優化recovery 瀏覽:577
域控命令n 瀏覽:258
php導出文件 瀏覽:13
谷歌地圖網頁版無法連接伺服器地址 瀏覽:298
菜鳥工具在線編譯python 瀏覽:858
柵格化命令有何作用 瀏覽:823
為什麼壓縮文件不能解壓 瀏覽:311
足球app哪個軟體好 瀏覽:96
產品經理逼瘋程序員的一天 瀏覽:17
修改svn伺服器ip地址 瀏覽:584
下列關於編譯說法正確的是 瀏覽:246
java馬克思 瀏覽:118