c - Turbo C 中的 SHA256 算法无法编译

标签 c algorithm sha256 turbo-c

我正在尝试用网站上给出的 c 语言运行 SHA256 算法

[Koders代码搜索][2]

为此,我在 Windows 机器上使用 Turbo C Compilar,它安装在目录路径设置为

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.

我无法找出导致此错误的根本原因,我犯了什么错误。

Error Image which I am facing

提前致谢。

最佳答案

Turbo C 是一个古老的 DOS 应用程序。因此它不适用于长文件名和目录名。 Long as in,名称超过 8 个字符,扩展名超过 3 个字符。因此,12345678.txt 可以,但 123456789.txt 或 12345678.html 不行。

您真的想将 TC 目录从 C:\Program Files 移到 C:\C:\项目 并命名 Turbo C(以及使用它编译的程序)将访问的所有文件和目录,同时牢记上述 8.3 限制。

哦,在 8.3 的名字中不应该有时髦的字符,没有空格,非英文字母等等。只使用英文字母,数字和下划线(非常像 C 本身)。

请记住更新 Turbo C IDE 中的 PATH 环境变量和任何路径设置以反射(reflect)新位置。

此外,将项目文件放入编译器存储其头文件以及与此相关的任何文件的目录中是一种不好的做法。

关于c - Turbo C 中的 SHA256 算法无法编译,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12366671/

相关文章:

c - 为什么内存对齐会在结构内发生变化?

algorithm - NP 中的语言(问题)和 P 中的语言(问题)之间的多项式时间减少

algorithm - 成员提供者 EncodePassword 方法 .NET 4.0

swift - 快速的 SHA256

c - DISLIN 不适用于代码块

c - POSIX 中未提及的错误

C程序在strcpy之后崩溃

c++ - 埃拉托色尼筛 : bit wise optimized

java - 使用堆栈在 Java 中进行 Queens 练习

c++ - 检测到 'RuntimeLibrary' 不匹配