<small id='gX5dU'></small><noframes id='gX5dU'>

    <tfoot id='gX5dU'></tfoot>
      <bdo id='gX5dU'></bdo><ul id='gX5dU'></ul>
    <legend id='gX5dU'><style id='gX5dU'><dir id='gX5dU'><q id='gX5dU'></q></dir></style></legend>
      <i id='gX5dU'><tr id='gX5dU'><dt id='gX5dU'><q id='gX5dU'><span id='gX5dU'><b id='gX5dU'><form id='gX5dU'><ins id='gX5dU'></ins><ul id='gX5dU'></ul><sub id='gX5dU'></sub></form><legend id='gX5dU'></legend><bdo id='gX5dU'><pre id='gX5dU'><center id='gX5dU'></center></pre></bdo></b><th id='gX5dU'></th></span></q></dt></tr></i><div id='gX5dU'><tfoot id='gX5dU'></tfoot><dl id='gX5dU'><fieldset id='gX5dU'></fieldset></dl></div>

    1. 致命错误:“无目标架构"在 Visual Studio 中

      时间:2023-10-06
      <legend id='0nD8N'><style id='0nD8N'><dir id='0nD8N'><q id='0nD8N'></q></dir></style></legend>
          <bdo id='0nD8N'></bdo><ul id='0nD8N'></ul>
          <tfoot id='0nD8N'></tfoot>

            <i id='0nD8N'><tr id='0nD8N'><dt id='0nD8N'><q id='0nD8N'><span id='0nD8N'><b id='0nD8N'><form id='0nD8N'><ins id='0nD8N'></ins><ul id='0nD8N'></ul><sub id='0nD8N'></sub></form><legend id='0nD8N'></legend><bdo id='0nD8N'><pre id='0nD8N'><center id='0nD8N'></center></pre></bdo></b><th id='0nD8N'></th></span></q></dt></tr></i><div id='0nD8N'><tfoot id='0nD8N'></tfoot><dl id='0nD8N'><fieldset id='0nD8N'></fieldset></dl></div>

                <tbody id='0nD8N'></tbody>

                <small id='0nD8N'></small><noframes id='0nD8N'>

                本文介绍了致命错误:“无目标架构"在 Visual Studio 中的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

                问题描述

                当我尝试在 Win32 或 x64 模式下使用 Visual Studio 2010 编译我的 C++ 项目时,出现以下错误:

                When I try to compile my c++ project using Visual Studio 2010 in either Win32 or x64 mode I get the following error:

                >C:Program Files (x86)Microsoft SDKsWindowsv7.0Aincludewinnt.h(135):致命错误 C1189:#error:无目标架构"

                我的预处理器定义说 WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)

                My preprocessor definitions say WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)

                是什么导致了这个错误,我该如何解决?

                What is causing this error and how do I fix it?

                // winnt.h: lines 127-136, MSVS says this is an inactive preprocessor block
                #if defined(_WIN64)
                
                #if defined(_AMD64_)
                #define PROBE_ALIGNMENT( _s ) TYPE_ALIGNMENT( DWORD )
                #elif defined(_IA64_)
                #define PROBE_ALIGNMENT( _s ) (TYPE_ALIGNMENT( _s ) > TYPE_ALIGNMENT( DWORD ) ? 
                                              TYPE_ALIGNMENT( _s ) : TYPE_ALIGNMENT( DWORD ))
                #else
                #error "No Target Architecture"
                #endif
                

                更新:我创建了一个新的 msvs 项目并将我的代码复制到其中.我不再有 error : "No Target Architecture",但现在我有一堆涉及 winnt.h 和 winbase.h 的编译错误,并且没有涉及我的任何文件的编译错误.这些文件是否可能已损坏?我是否需要重新安装 MSVS 2010?

                Update: I created a new msvs project and copied my code to it. I no longer have error : "No Target Architecture", but now I have a bunch of compile errors involving winnt.h and winbase.h and no compile errors involving any of my files. Is it possible these files are corrupted? Do I need to reinstall MSVS 2010?

                更新 2:所以我缩小了我的问题范围,发现是 #include <WinDef.h> 导致了我所有的 winnt.h 编译错误,但我仍然没有知道如何修复它.

                Update 2: So I narrowed down my problem and found that it is #include <WinDef.h> that is causing all of my compile errors with winnt.h but I still don't know how to fix it.

                推荐答案

                使用 #include 而不是 #include .

                来自 windows.h 维基百科页面:

                From the windows.h wikipedia page:

                windows.h 会自动包含许多子头文件.由于依赖关系,其中许多文件不能简单地单独包含(它们不是自包含).

                There are a number of child header files that are automatically included with windows.h. Many of these files cannot simply be included by themselves (they are not self-contained), because of dependencies.

                windef.hwindows.h 自动包含的文件之一.

                windef.h is one of the files automatically included with windows.h.

                这篇关于致命错误:“无目标架构"在 Visual Studio 中的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持html5模板网!

                上一篇:如何从 dll 导出 C++ 类? 下一篇:Visual C++ 上 NOMINMAX 的可能问题

                相关文章

                最新文章

                • <bdo id='NZ129'></bdo><ul id='NZ129'></ul>
                <legend id='NZ129'><style id='NZ129'><dir id='NZ129'><q id='NZ129'></q></dir></style></legend>
              • <small id='NZ129'></small><noframes id='NZ129'>

                  <tfoot id='NZ129'></tfoot>

                  1. <i id='NZ129'><tr id='NZ129'><dt id='NZ129'><q id='NZ129'><span id='NZ129'><b id='NZ129'><form id='NZ129'><ins id='NZ129'></ins><ul id='NZ129'></ul><sub id='NZ129'></sub></form><legend id='NZ129'></legend><bdo id='NZ129'><pre id='NZ129'><center id='NZ129'></center></pre></bdo></b><th id='NZ129'></th></span></q></dt></tr></i><div id='NZ129'><tfoot id='NZ129'></tfoot><dl id='NZ129'><fieldset id='NZ129'></fieldset></dl></div>