目錄
讓Visual Studio x64 支持 __asm內聯匯編
Visual Studio目前只支持32位(x86)的內聯匯編,而不支持64位(x64)下的內聯匯編,在x64下編譯的話,會報錯 “使用了非標准擴展: 不支持在此結構上使用“__asm”關鍵字”。
我這里為什么不用VS2019呢,因為Intel Parallel Studio XE 2020最高好像也只支持Visual Studio 2019 16.8,而我的是16.11所以就算了不想折騰,還是到虛擬機里面安裝個支持VS2015版本的吧。
Intel Parallel Studio XE 2016安裝
我在這里下載http://www.xue51.com/soft/5179.html, 解壓后雙擊install.exe進行安裝,安裝的時候只選擇Intel C++ Compiler
即可,之后便是一直Next,等待安裝完成即可。
設置Interl C++ Compiler 使VS x64支持內聯匯編_asm
安裝后多出這些東西就是裝成功了。
右鍵項目->常規->平台工具集->Intel C++ Compiler 16.0(替換成Intel的編譯器)
最后在x64dbg中測試下內聯匯編有沒有被寫進去,可以看到在Call MessageBox下面確實有我們自己寫的內聯匯編。