项目环境:win 7 64位,编译环境:VS2013

最近在写C++的项目,发现了自己很多不会的地方,这也使得我在C++中的成长变得比较快,下面我就说说我自己在写项目是遇到的一些问题,希望可以帮到一些人。

首先要提的是:

#error "No Target Architecture"
既然我用高亮展示了,那说明这个错误大家还是比较容易遇到的,因为这个错误花费了很长时间,所以必须要给大家说说,首先它不是咱们自己的头文件而是VS系统的头文件,这就让人摸不着头脑了,所以这就可以肯定的是我们的程序写的有问题。从哪开始排查呢?我就和大家说说我的方法,一般我遇到系统的头文件提示出错:
1、先看VS编译器的编译环境,是不是Debug模式,配置环境是不是X64(因为我的是64位的,这个因系统环境而异)
2、然后检查项目属性页的代码生成中的运行库是不是多线程调试MDd,这点还是比较重要的
3、前面都是检查编译器及系统的,现在开始检查代码了,先把错误放到百度或者Google搜一下,看看是否有前辈解决问题的经验。若没有,经Google得知这个是因为我们包含了不该包含的头文件导致的,这时候我们需要做的事情就是把所有系统头文件试着都替换成<windows.h>.
因为<windows.h>这个头文件中包含了大部分的系统文件,但是呢,其他头文件之间可能不能同时被包含,这个时候我们就需要用<windows.h>去做替换尝试,如果替换完没有报错,那说明你替换的头文件确实在<windows.h>中存在,若出现错误,那就继续包含原来的头文件。若没错这个问题就可以得到解决。
4、尤其是<windef.h><winuser.h>这些个头文件,替换完以后可以解决问题就万事大吉,可没解决的话,还要下一步的尝试,就是换下头文件的顺序,比如一开始是
#include <a.h>
#include <b.h>
这个时候把它换成
#include <b.h>
#include <a.h>
也许就可以解决问题。
5、最后给一点小的建议,遇到问题不要怕,要一步步的分析,这样你才可能越挫越勇,遇到的问题多并都解决了,就没那么多恐惧,最主要的是你想不想靠自己的能力来解决这个问题。
 
 

[转]在C++中容易出现的#error No Target Architecture的更多相关文章

  1. fatal error C1189: #error : "No Target Architecture" 解决办法一

    在编译程序的时候发现报这个错误,在网上看到很多文章,说设置include路径,lib目录等等,都没有解决.最后调整了以下include文件的顺序,问题解决了.例如 从头文件a.h中截取的一段 type ...

  2. 报错C1189 #error: "No Target Architecture"

    根本原因: 是因为单独包含了一些windows.h已经包含了的头文件如"fileapi.h","WinUser.h",但是却没有包含windows.h 或者先包 ...

  3. Kafka中操作topic时 Error:Failed to parse the broker info from zookeeper

      Kafka中操作topic时 Error: Failed to parse the broker info from zookeeper 1.问题描述   2.问题原因     kafka在启动后 ...

  4. 在jsp中出现:Syntax error, insert "Finally" to complete TryStatement错误

    在jsp中出现:Syntax error, insert "Finally" to complete TryStatement错误 可能括号不匹配{}

  5. Python中出现 SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in position 12-13: truncated \UXXXXXXXX escape

    Python中出现 SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in position 12-13: t ...

  6. 【译】对Rust中的std::io::Error的研究

    原文标题:Study of std::io::Error 原文链接:https://matklad.github.io/2020/10/15/study-of-std-io-error.html 公众 ...

  7. 将source类中的属性值赋给target类中对应的属性

    /** * 对象的属性值拷贝 * <p> * 将source对象中的属性值赋值到target对象中的属性,属性名一样,类型一样 * <p> * example: * <p ...

  8. 解决svn迁移过程中出现:SVN Error: is not the same repository as的问题

    一.背景 由于公司业务的需要,新购买了一批机器,那么面临着的就是svn等一系列东西进行迁移的问题,在svn迁移以后,本地的svn代码在切换时出现了SVN Error: 旧服务器地址 is not th ...

  9. Nodejs express中创建ejs项目 error install Couldn't read dependencies

    最近在看<Node.js开发指南>,看到使用nodejs进行web开发的时候,准备创建ejs项目遇到问题了   书上命令为:   express -t ejs microblog 可是执行 ...

随机推荐

  1. Hadoop Mapreduce 参数 (一)

    参考 hadoop权威指南 第六章,6.4节 背景 hadoop,mapreduce就如MVC,spring一样现在已经是烂大街了,虽然用过,但是说看过源码么,没有,调过参数么?调过,调到刚好能跑起来 ...

  2. Code Signal_练习题_growingPlant

    Each day a plant is growing by upSpeed meters. Each night that plant's height decreases by downSpeed ...

  3. HTML页面局部刷新

    /.事件响应刷新:有请求才会刷新 1.通过JS HTML DOM或jQuery获取HTML元素,通过DOM方法或jQuery方法监听页面事件,获取用户请求: 2.通过Ajax将用户请求提交至服务器,服 ...

  4. 如何用JS获取页面上的所有标签

    最近忙的一匹,忙着大保健,都来不及写博客,今天特意抽出点时间来写一写 前两天看到一个题,是问如何从页面上获取所有的标签的并查看他们的数量,感觉还是有点意思的,所以给大家来搞一下子 我们先来捋捋思路,那 ...

  5. 【代码笔记】iOS-自定义alertView

    一,效果图. 二,代码. ViewController.h #import <UIKit/UIKit.h> @interface ViewController : UIViewContro ...

  6. OSGI企业应用开发(七)细说Blueprint & Gemini Blueprint(二)

    上篇文章介绍了标准的Blueprint 规范与 Gemini Blueprint如何自定义Bean配置文件路径,本文接着上篇文章继续介绍Blueprint的使用. 一.Bean的配置 前面提到过,Ge ...

  7. Java实现后缀表达式建立表达式树

    概述 表达式树的特点:叶节点是操作数,其他节点为操作符.由于一般的操作符都是二元的,所以表达式树一般都是二叉树. 根据后缀表达式"ab+cde+**"建立一颗树 文字描述: 如同后 ...

  8. [Android] ACTION_GET_CONTENT与ACTION_PICK的区别

    参考:AndroidSDK/docs/reference/android/content/Intent 看到相关代码,对这两个参数的区别有点搞不清. 原文地址请保留http://www.cnblogs ...

  9. Oracle EBS AP 取消付款

    --取消付款 created by jenrry 20170425 declare l_return_status varchar2(50); l_msg_count number; l_msg_da ...

  10. 红帽7中firewall常用指令

    1.端口管理 (1)列出DMZ区域开放的端口 ~]#firewall-cmd --zone=dmz --list-ports (2)8080端口加入dmz区 ~]#firewall-cmd --zon ...