问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

c语言编程为什么会出现Undefined symbol 错误

发布网友 发布时间:2022-04-21 06:02

我来回答

4个回答

热心网友 时间:2022-06-18 09:21

当出现没有定义的变量,或无法处理的符号时,就会出Undefined symbol 错误,意思是没有定义的符号。

出现undefined symbol错误意味着程序的符号表中找不到这几个符号,我们可以通过 ldd -r ./app 命令看当前可执行程序app的动态库链接是否有问题。 

libz.so.1 => /usr/lib64/libz.so.1 (0x00002b1ecf5f3000)。

这种情况意味着能找到该动态库 libz.so.1 => not found 。

这种就是找不到动态库,出现第二种现象你需要看一下自己的makefile或者动态库配置文件,动态库名字和路劲是否有问题。

扩资资料

<graphics.h>是TC里面的图形库,如果要用的话应该用TC来编译,VC++有他自己的另外图形库。Tc中用initgraph()函数可以切换到图形模式,用closegraph()可以从图形模式切换回字符模式。

initgraph()和closegraph()都是图形函数,使用图形函数必须包括头文件"graphics.h"。

void far i nitgraph(int far *graphdriver, int far *graphmode,char far *pathtodriver);

graphdriver是指向图形驱动序号变量的指针,

graphmode是在graphdriver选定后,指向图形显示模式序号变量的指针,

pathtodriver表示存放图形驱动文件的路径。

热心网友 时间:2022-06-18 09:21

变量,函数未声明就使用,或漏写了头文件,就会出现Undefined symbol。

settextstyle 不是ANSI C 的标准函数。VC++ 不支持。TC 有此函数,在 graphics.h 里。

void far settextstyle(font,dir,charsize);
int font; // 字体
int dir; // 方向
int charsize; // 大小
不控制颜色

你要查你的编译器说明,了解 settextstyle函数控制什么颜色

热心网友 时间:2022-06-18 09:22

当出现没有定义的变量,或无法处理的符号时,就会出Undefined symbol 错误,意思是没有定义的符号。

1 C语言要求,所有变量必须先定义后使用。所以,一旦出现了没有定义的变量名,就会报这个错误。
这时需要根据出错的提示信息,包括所在行数,以及未找到的符号名,查找出错的是哪个变量。再根据上下文,确定如何修改。
a. 变量确实没有定义,这时需要补充变量的定义。
b.变量已经定义,但是后续打代码的时候写错了。这个是很常见的,需要注意C语言变量名是区分大小写的,即abc和ABC是两个不同的标识符。
c.变量作用域影响。C语言中,局部变量的作用域是从定义位置开始,到所在大括号结束的。所以如果变量的使用超出了变量的作用域,也会出现这种情况。

2 多余符号。
书写运算符时,如果符号打多了,或者打的不对,也可能出现这种情况。比如
a+b
打成了
a++b
这时也会出现类似的报错。

3 中文符号使用,或全角符号,英文字符,以及空格等的使用。
在C语言中,所有的变量及符号,均需要以半角英文形式。所以一旦在程序中使用了中文符号,或全角字符,均会出现该错误信息。

热心网友 时间:2022-06-18 09:22

Undefined symbol 就是说你的程序里出现了这样的变量:未定义而使用。
因此,在使用变量之前必须定义它。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
交通工程好考公务员吗 交通工程类考公时包括哪些专业 交通工程专业的能报考什么样的公务员 交通工程专业往哪些方向考公务员 交通工程可以考公务员有哪些岗位 我专业交通工程。能考什么类型的公务员 支付宝怎么关联另一个账号 支付宝怎么关联另一个支付宝 支付宝关联账号在哪里?怎么添加? 京东买手机发票可以开别人名字吗 求C语言编程的符号 linux濡备綍缂栫▼ C语言编程中/,\这两个符号含义是什么? C语言编程中,%c,%d,%f都是什么意思? 涓怎么读音 C语言编程的注释符号有哪几种? 数据结构(c语言版)中 各种符号都代表了什么 C语言中:&&和||符号是什么意思? C语言编程中/,\这两个符号的含义 c语言编程用的符号有哪些?什么意思? 有机奶粉和配方奶粉的区别是什么? 那拉丝醇驼奶糖分含量高吗? 康吉祥有机羊奶粉是山羊还是绵羊奶粉 俏皮羊有机全脂羊奶粉品质怎么样啊? 俏皮羊有机全脂羊奶粉买给老人喝怎么样啊? 吉斯本长高高奶粉怎么样 俏皮羊有机全脂羊奶粉可以送老人喝吗? 有机全脂牦牛奶粉小孩能喝吗 全脂绵羊奶粉都有哪些好处? 羊奶哥领军羊有机全脂羊奶粉怎么样? c语言8个实用方法代码优化 CAD两条线之间自动闭合如何操作 win10密码设置 cad怎么把所有的线闭合 买新车提车日期有什么讲究 提车选吉日 提车吉日怎么算,提车日子怎么选,提车吉日有什么? 提车什么日子最好 提车什么日子最吉利 提车选什么日子比较好? 提车怎么选日子? 提车吉日怎么算 提车黄道吉日怎么算 新车提车吉日 怎么选择提车吉日 提车的日子算命先生能看吗? 提车要不要选日子 如何选择提车的黄道吉日啊 提新车要看黄历日子吗 买车选什么日子最吉利