Eclipse项目不能包含tchar.h

时间:2014-07-23 15:51:03

标签: c eclipse gcc cygwin

我正在尝试使用Eclipse和Cygwin gcc构建一个lzmat_lib压缩库。我从链接http://www.matcode.com/lzmat_lib.zip下载了该库。该文件包含以下包含文件:

#include <stdio.h>
#include <stdlib.h>
#include <errno.h>
#include <tchar.h>
#include "lzmat.h"

找不到tchar.h头文件。我不明白如何添加此头文件。请提出解决方案。

1 个答案:

答案 0 :(得分:1)

您可以选择安装Windows开发环境,如Visual Studio或mingw以及Windows SDK,或将代码移植到您的cygwin(posix)环境。

要移植代码,您只需执行此操作:

  1. 删除#include <tchar.h>

  2. 搜索并将_TCHAR替换为char

  3. 在文件中搜索以_t开头的所有字符串,然后删除该前缀。例如,_tfopen变为fopen_tprintf变为printf

  4. 搜索文本_T并将其删除。您还可以删除将包围您的字符串的额外括号。

  5. 通过删除对tchar.h的依赖并改为使用标准函数来处理任何其他问题。