Алгоритм SHA256 в Turbo C не может скомпилироваться

Я пытаюсь запустить алгоритм SHA256 в c, который указан на сайте.

[Поиск кода Koders][2]

Для этого я использую Turbo C Compilar на компьютере с Windows, и он установлен с указанием пути к каталогу

1 C:\Program Files\TC\    
2 C:\Program Files\TC\INCLUDE
3 C:\Program Files\TC\lib

Я сохранил все файлы заголовков в 3

C:\Program Files\TC\INCLUDE

папки, которые необходимы для запуска этого SHA256.c файла. Всякий раз, когда я пытаюсь скомпилировать код, setupd выдает ошибку, говоря

Illegle file name SHA256.exe and 3 SHA256.obj.

Я не могу выяснить основную причину, почему я получаю эту ошибку, какую ошибку я делаю.

Изображение ошибки, с которым я столкнулся

Заранее спасибо.


person Sam....    schedule 11.09.2012    source источник
comment
Возможно, вы захотите получить более современный компилятор C — Turbo C 30 лет, он нестандартен, устарел и не поддерживается.   -  person Paul R    schedule 11.09.2012
comment
Согласитесь с @Paul R, а как насчет eclipse CDT, netbeans, dev-cpp или даже Visual Studio Express?? все они бесплатны, обновляются и поддерживаются.   -  person rkosegi    schedule 11.09.2012
comment
Возможно, Turbo C не может обрабатывать длинные имена файлов или имена файлов/пути с пробелами в них.   -  person Some programmer dude    schedule 11.09.2012
comment
На самом деле я пробовал это с Helios CDT, но не знаю, как компилировать программы c в Eclipse. Он говорит, что двоичный файл отсутствует. Я не понимаю, какие именно настройки нужно сделать. Отсутствует двоичный файл с ошибкой запуска.   -  person Sam....    schedule 11.09.2012
comment
Несмотря на то, что Индия физически связана с остальным миром, кажется, существует какой-то невидимый барьер, который не позволяет всем компиляторам моложе 21 года войти...   -  person Kerrek SB    schedule 11.09.2012


Ответы (1)


Turbo C — это старое приложение для DOS. Таким образом, он не работает с длинными именами файлов и каталогов. Long as in, длиннее 8 символов в имени и 3 символа в расширении. Итак, 12345678.txt подойдет, а 123456789.txt или 12345678.html — нет.

Вы действительно хотите переместить каталог TC из C:\Program Files в C:\ или C:\Project и назвать все ваши файлы и каталоги, к которым будет обращаться Turbo C (и ваши программы, скомпилированные с ним), имея в виду ограничение версии 8.3, описанное выше.

Да, и в именах 8.3 не должно быть забавных символов, пробелов, неанглийских букв и т. д. Используйте только английские буквы, цифры и символы подчеркивания (почти как в самом C).

Не забудьте обновить переменную среды PATH и все параметры пути в Turbo C IDE, чтобы отразить новое местоположение.

Кроме того, плохой практикой является размещение файлов вашего проекта в каталогах, где компилятор хранит свои заголовочные файлы, любые файлы, если на то пошло.

person Alexey Frunze    schedule 11.09.2012