我正在尝试使用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
头文件。我不明白如何添加此头文件。请提出解决方案。
答案 0 :(得分:1)
您可以选择安装Windows开发环境,如Visual Studio或mingw以及Windows SDK,或将代码移植到您的cygwin(posix)环境。
要移植代码,您只需执行此操作:
删除#include <tchar.h>
。
搜索并将_TCHAR
替换为char
。
在文件中搜索以_t
开头的所有字符串,然后删除该前缀。例如,_tfopen
变为fopen
。 _tprintf
变为printf
。
搜索文本_T
并将其删除。您还可以删除将包围您的字符串的额外括号。
通过删除对tchar.h
的依赖并改为使用标准函数来处理任何其他问题。