出现该错误的原因为编译时只变编译了源文件的一部分,故在链接时无法从编译好的目标代码中找到print函数,所以出错。
根据你的源文件结构,个人推荐先单独编译源文件为多个object文件,再统一链接。
方法如下
gcc -c main.c # -c参数的作用是让gcc只编译,不链接gcc -c test.c
gcc -o main main.o test.o # 将编译好的目标代码链接
当然,以上是在gcc为编译器的前提下执行,如使用clang等其他编译器,方法类似(clang的调用方法与gcc高度兼容)
检查一下你是否定义了cmbField、cmdclear的Click事件,即有没有cmbField_Click和cmdclear_Click子函数,即private sub cmbField_Click和private sub cmdclear_Click。最好将cmdclear_Click修改为cmdclear.value=true,这样的话即使cmdclear的click事件没定义也不会出错,顶多是不运行。
代码中不存在cmbfield_click这个过程。你在当前窗体代码中搜索一下cmbfield_click,如果只找到两个就是错的,你在窗体中双击cmbfield这个下拉列表框,输入代码(具体要输入什么代码就只有你才知道了)。如果这个过程是不必要的,那么你把那两个cmbfield_click删掉即可。其实我可以百分百肯定你的代码中没有cmbfield_click这个过程,因为它后面那个click的第一个c是小写的,而正常情况下,VB会自动将其格式化为大写字母的,就像下面那个cmdclear_Click
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)