Eclipse项目不能包含tchar.h

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头文件。我不明白如何添加此头文件。请建议解决方案

我正在尝试使用Eclipse和Cygwin gcc构建lzmat_lib压缩库。我从链接下载了这个库。该文件包含以下包含文件:

#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”或者删除包含行并查看发生了什么:)