簡體   English   中英

為什么在 Windows10 上構建並在 Windows7 上運行時出現“非法指令”錯誤

[英]Why do I get “Illegal Instruction” error when Building on windows10 and running on Windows7

我有一個在 windows7 上使用 VS2017 構建的 c++ 程序。 當我在 Windows7 或 Windows10 上運行它時,沒有問題。

如果我在 Windows10 上構建相同的程序(仍然使用 VS2017),該程序在 Windows10 上運行正常,但是當我嘗試在 Windows7 上運行它時,我收到“ 0xC000001D:非法指令。 ”錯誤。

甚至可以在 Windows7 上運行在 Windows10 中構建的程序嗎? 如果是這樣,我該怎么辦?

謝謝

兩個 VS2017 安裝中的默認 SDK 會有所不同。 右鍵單擊項目,選擇“屬性”,然后選擇“常規”頁面。 請參閱Windows SDK Version

您可以使用 Visual Studio 安裝程序(“修改”)安裝不同的 SDK 版本(和不同的平台工具集)。

您可能需要安裝 v140 工具集。

另請參閱此處的回復: https : //social.msdn.microsoft.com/Forums/vstudio/en-US/e19634d8-f635-4ed0-b8d7-45b64ccbd6fa/windows-sdk-7-in-visual-studio-2017?論壇=visualstudiogeneral

...其中指出:

您可以使用默認項目模板創建項目。 之后,在解決方案資源管理器下右鍵單擊項目名稱,然后轉到配置屬性-常規,將“平台工具集”修改為Windows7.1SDK,因為您已經安裝了Windows SDK 7。請查看以下注意事項:

##要更改目標平台工具集,您必須安裝相關版本的 Visual Studio 或 Windows 平台 SDK。 例如,要使用 Windows7.1SDK 平台工具集以 Itanium 平台為目標,您必須安裝 Microsoft Windows SDK for Windows 7 和 .NET Framework 4 SP1

如果上述方法不起作用,如果您在同一台計算機上安裝了 VS 2010 和 VS 2017,您還可以將平台工具集修改為 Visual Studio 2010 (v100),它具有與 Windows SDK 7 相同的編譯器

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM