当前位置:网站首页>Visual Studio上一些Error的解决方案
Visual Studio上一些Error的解决方案
2022-08-11 05:16:00 【FussyCat】
近期在迁移一个linux上下项目到windows,编译时出来一堆error,挑了一些做记录。
目录
1、E1696无法打开源文件 unistd.h
无法打开源文件 <unistd.h>
无法打开 源 文件 “unistd.h”
【解决方案】
方案1:将<unistd.h>改为 “unistd.h”
结果:无效
方案2:视图-属性页-预处理器-预处理器定义,只保留“WIN32”,如图:
结果:无效
【方案3】头文件引入用宏隔离
#ifdef _WIN32
#include <io.h>
#else
#include <unistd.h>
#endif
【结果】有效
2、E0020 未定义标识符 “getcwd”
【方案】先了解下 getcwd 的使说明,从Microsoft官网上看,是方法弃用了,改为_getcwd.
官网链接
【方案】用宏隔离,重定义
#ifdef _WIN32
#define getcwd _getcwd
#endif
3、E0020 未定义标识符 “strcasecmp”
【方案】用宏隔离,重定义
#ifdef _WIN32
#define strcasecmp _stricmp
#define strncasecmp _strnicmp
#endif
4、E0020 未定义标识符 “F_OK”
【方案】直接宏定义赋0
#define F_OK 0
5、E0135 namespace “std” 没有成员 “cerr”
【方案】24行注释掉/删除
6、E0135 namespace “std” 没有成员 “string_view”
【方案】查一下string_view的使用说明,是c++17的特性,编译依赖c++17即可。
官网链接
7、C2065 “ssize_t”: 未声明的标识符
【方案】宏隔离,重定义
#ifdef _WIN32
#define ssize_t size_t;
#endif
边栏推荐
- Flask framework learning: template rendering and Get, Post requests
- (3) How Redis performs stress testing
- 【Cron】学习:cron 表达式
- Tips to improve your productivity, you have to know - Navitcat shortcuts
- task05 PyTorch可视化
- tensorflow代码翻译成pytorch代码 -详细教程+案例
- QT GrabWindow截取屏幕
- 【动态代理】CGLIB 动态代理的使用及原理
- [Verilog] I2S Master Test Bench
- 做款好喝的茶饮~
猜你喜欢
随机推荐
基于TF-IDF 文本相似性实战 详细教程
函数怎么用
Django--20实现Redis支持、上下文以及上下文和接口的交互
Some common mysql entry exercises
(三)Redis 如何进行压测
Qt 字符串截取 查找字符串
【网站小白】Hibernate插入数据成功,不报错,但是数据库中没有值
RK3399上的Tengine实践笔记
【网站小白】mySQL数据库异常断开
redis分布式锁
吃瓜教程task04 第5章 神经网络
ARM Architecture 4: Embedded Hardware Platform Interface Development
Idea essential skills to improve work efficiency
第4章 复合类型-2(指针)
第6章 分支语句和逻辑运算符
Redis details
[Embedded open source library] The use of MultiButton, an easy-to-use event-driven button driver module
Tips to improve your productivity, you have to know - Navitcat shortcuts
(二)Docker安装Redis实战(持久化AOF和RDB快照)
Minecraft