生成vs项目解决方案时出现了错误如下:
C1020: 意外的 #endif

普遍解决方案

各种百度,给出的解决方案都是在.cpp文件第一条语句加:#include “stdafx.h”,
      报错写法:

#include "cv.h"
#include "cxcore.h"
#include "highgui.h"
#include "stdafx.h"

正确写法:

#include "stdafx.h"//放在第一条语句
#include "cv.h"
#include "cxcore.h"
#include "highgui.h"

此种解决方案的原因:代码使用了预编译头,编译器认为,所有在指令#include "stdafx.h"前的代码都是预编译的,它跳过#include "stdafx. h"指令,使用projectname.pch编译这条指令之后的所有代码。所以在使用预编译头的情况下,应将 #include "stdafx.h"放在第一条语句,以防编译会跳过其他代码。

本文解决方案

上述解决方案适用于Windows平台且需使用预编译头或者对是否使用预编译头没有要求的情况。当觉得预编译头比较麻烦,用不用预编译头都可或者要将项目从Windows移植到Linux平台时(#include "stdafx.h"在linux下出错),可以设置不用预编译头

设置不用预编译头方法:

  1. 右键相应的.cpp文件-属性
  2. 找到“c/c++”-预编译头-使用

          设置好后,再编译项目即可。

vs编译报错C1020: 意外的 #endif相关推荐

  1. 【c语言 gcc9.1.0环境下编译报错】error: ‘true’ undeclared (first use in this function)

    问题 网上验证一个单链表是否有环的c语言demo,放到gcc9.1.0的环境下编译,发现编译报错: error: 'true' undeclared (first use in this functi ...

  2. [Linux Audio Driver] 移植外部CODEC常见编译报错解决(持续更新)

    0. 背景 最近一直在调试codec芯片,好多代码FAE给的和平台不适配,比如结构体改了之类的,一些编译问题老是忘记,就想着顺手写下总结. 1. function definition is not ...

  3. Xcode12编译报错 “building for iOS,but linking in object file built for iOS Simulator”

    Xcode12编译报错 "building for iOS,but linking in object file built for iOS Simulator" cocoapod ...

  4. STM8L151的IAR工程编译报错Fatal Error[Pe035]: #error directive: “Please select first the target STM8L...

    项目场景: STM8L151G4XX单片机IAR工程编译报错. 问题描述 编译报错:Fatal Error[Pe035]: #error directive: "Please select ...

  5. CMAKE编译报错 linker input file unused because linking not done

    CMakeLists编译报错linker input file not found 解决办法:add_compile_options(-std=c++11 -o) 删掉 -o 原始CMakeLists ...

  6. go build 编译报错 missing go.sum entry for module providing package

    go build 编译报错 missing go.sum entry for module providing package 解决方法 // 移除未使用的依赖 go mod tidy 再次编译,就可 ...

  7. 编译报错field has incomplete type

    linux下编译C++代码报错,报错信息"field has incomplete type".这种问题一般都是在头文件对类或者结构体进行了前向声明,后面使用了该类定义了对象,导致 ...

  8. Eclipse中更改JDK版本,解决ant编译报错的问题

    要改一个JDK版本 主要是为了解决ant编译报错,JDK版本不一致的问题. 1. Windows--Preferences--Java--Compiler(配置的为1.8)--Installed JR ...

  9. idea java编译报错_intellij-idea,java_idea 编译报错,intellij-idea,java - phpStudy

    idea 编译报错 简单的 helloworld 竟然坑了我一天啦 /Library/Java/JavaVirtualMachines/jdk1.8.0_11.jdk/Contents/Home/bi ...

最新文章

  1. 雷林鹏分享:解决CI框架的Disallowed Key Characters错误提示
  2. sas table将缺失值计入百分比_SAS:通过数据块填充缺失值
  3. php 函数参数 引用,php 函数参数的引用
  4. 使用fetch封装ajax_如何使用Fetch在JavaScript中进行AJAX调用
  5. 非对称卷积—Asymmetric Convolutions
  6. SVD(6.5.1定理证明观察3)
  7. stm32双向可控硅调压程序_双向可控硅的工作原理
  8. 10BASE-2 是什么意思
  9. 【恋上数据结构】MySQL的索引底层为何使用 B+树?
  10. Go 性能优化技巧 8/10 1
  11. Centos7 搭建 hadoop3.1.1 集群教程
  12. mysql 拼音首字母排序
  13. 拓端tecdat|R语言实现k-means聚类优化的分层抽样(Stratified Sampling)分析各市镇的人口
  14. RFID电子标签对于图书管理的应用
  15. 【渝粤题库】陕西师范大学163104 景区管理 作业 (高起专)
  16. AD高级培训PPT总结
  17. java面试宝典2017
  18. 高通SDX12:Keypad按键相关(PowerKey、Reset)
  19. (转)阿里巴巴分布式服务框架 Dubbo 团队成员梁飞专访
  20. 2021-01-15 记一次微信支付订单号重复问题

热门文章

  1. HDU 2084 数塔(DP)(JAVA版)
  2. postgreSQL外键引用查询 查询外键被那些表占用
  3. 漫谈五种IO模型(主讲IO多路复用)
  4. BZOJ 1003[ZJOI2006]物流运输(SPFA+DP)
  5. SCAU RP Test —— 因式分解与组合
  6. 最长公共子序列(LCS)问题 Longest Common Subsequence 与最长公告字串 longest common substr...
  7. com组件和一般dll的区别
  8. note-在VisualStudio中使用正则表达式
  9. OpenCV+python:霍夫变换与直线检测
  10. usaco fencing the cows