Проект Eclipse не может включать tchar.h

Вопрос:

Я пытаюсь создать библиотеку сжатия lzmat_lib, используя Eclipse с Cygwin gcc. Я загрузил библиотеку по ссылке http://www.matcode.com/lzmat_lib.zip. Файл содержит следующие файлы include:

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

Он не может найти заголовочный файл tchar.h. Я не понимаю, как добавить этот файл заголовка. Пожалуйста, предложите решение.

Лучший ответ:

Ваши варианты – установить среду разработки Windows, такую как Visual Studio или mingw вместе с SDK Windows, или перенести код в среду cygwin (posix).

Чтобы портировать код, вы просто выполните следующее:

  1. Удалите #include <tchar.h>.

  2. Найдите и замените _TCHAR на char.

  3. Найдите файл для всех строк, начинающихся с _t и удалите этот префикс. Например, _tfopen становится просто fopen. _tprintf становится printf.

  4. Найдите текст _T и удалите его. Вы также можете удалить дополнительные скобки, которые затем будут окружать вашу строку.

  5. Поступайте с любыми другими проблемами по мере их устранения, удаляя зависимость от tchar.h и используя стандартную функцию.

Оцените статью
TechArks.Ru
Добавить комментарий