【C语言】C语言常见编译报错
-
syntax error(语法错误):代码中出现了语法错误,例如缺少分号、括号未匹配等。
-
undefined symbol(未定义的符号):代码中使用了未定义的变量或函数。
-
incompatible types(不兼容类型):代码中使用了不兼容的数据类型。
-
segmentation fault(段错误):访问了未分配的内存地址或越界访问,导致程序崩溃。
-
这种错误通常是因为程序试图读写不属于自己的内存区域,或者是指针错误。解决方法是检查代码中的指针是否正确,确保程序没有越界读写内存。
-
linker error(链接错误):编译器无法找到所需的库文件或链接对象文件。
-
warning(警告):代码中出现了一些不致命的问题,例如未使用的变量等。
-
fatal error(致命错误):编译器遇到了无法恢复的错误,例如文件不存在等。
-
syntax warning(语法警告):代码中存在一些不规范的语法,建议进行修改。
-
runtime error(运行时错误):程序在运行阶段出现了问题,例如除零错误、数组越界等。
-
.Undefined reference 这种错误通常出现在调用函数库时,表示程序找不到相关的函数库或函数实现。解决方法是检查函数库是否正确链接以及是否正确引入头文件
-
Segmentation fault 这种错误通常是因为程序试图读写不属于自己的内存区域,或者是指针错误。解决方法是检查代码中的指针是否正确,确保程序没有越界读写内存。
-
Multiple definition of… 这种错误通常是由于变量或函数被重复定义所导致。解决方法是检查代码中是否有重复定义,及时清除重复定义的部分。
-
Uninitialized variable 这种错误通常是因为程序使用了未初始化的变量或数组。解决方法是在使用前对变量或数组进行初始化。
-
Missing header file 这种错误通常是由于程序没有引入所需的头文件所导致。解决方法是检查程序中是否引入了所需的头文件,如有必要,添加正确的头文件。
-
Invalid conversion 这种错误通常是因为程序试图将一个值转换为不兼容的类型。解决方法是检查代码中的类型转换是否正确,确保程序使用正确的数据类型。
-
Undefined identifier 这种错误通常是因为程序中使用了未定义的变量或函数。解决方法是检查代码中的变量或函数是否正确定义,或者是引入正确的头文件。
-
Makefile error Makefile错误通常是由于编译器无法找到正确的Makefile文件所导致。解决方法是检查Makefile文件路径是否正确,或者是重新生成Makefile文件。
-
Assertion failed 这种错误通常是因为程序的条件判断失败所导致。解决方法是检查代码中的条件判断是否正确,并重新修改代码逻辑。
-
static declaration of "****" follows non-static declaration
原因分析:调用的静态函数在调用之后声明的。
解决方法:把静态函数声明放在调用前面。不要动其他模块的函数。