vs编译报错C1020: 意外的 #endif
生成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下出错),可以设置不用预编译头。
设置不用预编译头方法:
- 右键相应的.cpp文件-属性
- 找到“c/c++”-预编译头-使用
设置好后,再编译项目即可。
vs编译报错C1020: 意外的 #endif相关推荐
- 【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 ...
- [Linux Audio Driver] 移植外部CODEC常见编译报错解决(持续更新)
0. 背景 最近一直在调试codec芯片,好多代码FAE给的和平台不适配,比如结构体改了之类的,一些编译问题老是忘记,就想着顺手写下总结. 1. function definition is not ...
- 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 ...
- STM8L151的IAR工程编译报错Fatal Error[Pe035]: #error directive: “Please select first the target STM8L...
项目场景: STM8L151G4XX单片机IAR工程编译报错. 问题描述 编译报错:Fatal Error[Pe035]: #error directive: "Please select ...
- CMAKE编译报错 linker input file unused because linking not done
CMakeLists编译报错linker input file not found 解决办法:add_compile_options(-std=c++11 -o) 删掉 -o 原始CMakeLists ...
- go build 编译报错 missing go.sum entry for module providing package
go build 编译报错 missing go.sum entry for module providing package 解决方法 // 移除未使用的依赖 go mod tidy 再次编译,就可 ...
- 编译报错field has incomplete type
linux下编译C++代码报错,报错信息"field has incomplete type".这种问题一般都是在头文件对类或者结构体进行了前向声明,后面使用了该类定义了对象,导致 ...
- Eclipse中更改JDK版本,解决ant编译报错的问题
要改一个JDK版本 主要是为了解决ant编译报错,JDK版本不一致的问题. 1. Windows--Preferences--Java--Compiler(配置的为1.8)--Installed JR ...
- idea java编译报错_intellij-idea,java_idea 编译报错,intellij-idea,java - phpStudy
idea 编译报错 简单的 helloworld 竟然坑了我一天啦 /Library/Java/JavaVirtualMachines/jdk1.8.0_11.jdk/Contents/Home/bi ...
最新文章
- 雷林鹏分享:解决CI框架的Disallowed Key Characters错误提示
- sas table将缺失值计入百分比_SAS:通过数据块填充缺失值
- php 函数参数 引用,php 函数参数的引用
- 使用fetch封装ajax_如何使用Fetch在JavaScript中进行AJAX调用
- 非对称卷积—Asymmetric Convolutions
- SVD(6.5.1定理证明观察3)
- stm32双向可控硅调压程序_双向可控硅的工作原理
- 10BASE-2 是什么意思
- 【恋上数据结构】MySQL的索引底层为何使用 B+树?
- Go 性能优化技巧 8/10 1
- Centos7 搭建 hadoop3.1.1 集群教程
- mysql 拼音首字母排序
- 拓端tecdat|R语言实现k-means聚类优化的分层抽样(Stratified Sampling)分析各市镇的人口
- RFID电子标签对于图书管理的应用
- 【渝粤题库】陕西师范大学163104 景区管理 作业 (高起专)
- AD高级培训PPT总结
- java面试宝典2017
- 高通SDX12:Keypad按键相关(PowerKey、Reset)
- (转)阿里巴巴分布式服务框架 Dubbo 团队成员梁飞专访
- 2021-01-15 记一次微信支付订单号重复问题
热门文章
- HDU 2084 数塔(DP)(JAVA版)
- postgreSQL外键引用查询 查询外键被那些表占用
- 漫谈五种IO模型(主讲IO多路复用)
- BZOJ 1003[ZJOI2006]物流运输(SPFA+DP)
- SCAU RP Test —— 因式分解与组合
- 最长公共子序列(LCS)问题 Longest Common Subsequence 与最长公告字串 longest common substr...
- com组件和一般dll的区别
- note-在VisualStudio中使用正则表达式
- OpenCV+python:霍夫变换与直线检测
- usaco fencing the cows