Eclipse项目不能包含tchar.h
我正在尝试使用Eclipse和Cygwin gcc构建lzmat_lib压缩库。我从链接下载了这个库。该文件包含以下包含文件:Eclipse项目不能包含tchar.h,c,eclipse,gcc,cygwin,C,Eclipse,Gcc,Cygwin,我正在尝试使用Eclipse和Cygwin gcc构建lzmat_lib压缩库。我从链接下载了这个库。该文件包含以下包含文件: #include <stdio.h> #include <stdlib.h> #include <errno.h> #include <tchar.h> #include "lzmat.h" #包括 #包括 #包括 #包括 #包括“lzmat.h” 它找不到tchar.h头文件。我不明白如何添加此头文件。请建议解决方案
#include <stdio.h>
#include <stdlib.h>
#include <errno.h>
#include <tchar.h>
#include "lzmat.h"
#包括
#包括
#包括
#包括
#包括“lzmat.h”
它找不到
tchar.h
头文件。我不明白如何添加此头文件。请建议解决方案。您可以选择安装Windows开发环境,如Visual Studio或mingw以及Windows SDK,或者将代码移植到cygwin(posix)环境
要移植代码,只需执行以下操作:
#包括
\u TCHAR
替换为char
开头的所有字符串
,然后删除该前缀。例如,\u tfopen
变成了fopen<代码>\u tprintf变为printf
\u T
,然后将其删除。您还可以删除环绕字符串的额外括号tchar.h
的依赖关系并使用标准函数来处理出现的任何其他问题看看这个问题@KeillRandor谢谢你的建议,但我只是不知道UTF-8、UTF-16、Unicode等。我实际上无法回答这个问题:-(include类似于include,即它是windows编译器。mingw不是windows默认编译器,因此它不包含lzmat_lib需要的windows头。@KeillRandor这是否意味着我不能将lzmat_lib文件与cygwin gcc一起使用。不是直接使用,您必须提供“tchar.h”或者删除包含行并查看发生了什么:)