網站首頁 編程語言 正文
近期在遷移一個linux上下項目到windows,編譯時出來一堆error,挑了一些做記錄。
目錄
- 1、E1696無法打開源文件 unistd.h
- 2、E0020 未定義標識符 "getcwd"
- 3、E0020 未定義標識符 "strcasecmp"
- 4、E0020 未定義標識符 "F_OK"
- 5、E0135 namespace "std" 沒有成員 "cerr"
- 6、E0135 namespace "std" 沒有成員 "string_view"
- 7、C2065 “ssize_t”: 未聲明的標識符
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
原文鏈接:https://blog.csdn.net/FussyCat/article/details/125811228
相關推薦
- 2022-04-17 C語言?動態內存管理全面解析_C 語言
- 2022-04-17 python使用openpyxl讀取日期并修改excel
- 2022-12-26 詳解C++11中的lambda匿名函數_C 語言
- 2022-06-04 如何通過一篇文章了解Python中的生成器_python
- 2022-04-12 C#實現六大設計原則之迪米特法則_C#教程
- 2023-12-23 Vercel 部署本地項目
- 2024-03-03 layui table合并相同的列
- 2022-12-21 PyGame實現初始化導入所有模塊方法詳解_python
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支