对main未定义的引用gcc

作者&投稿:左残 (若有异议请与网页底部的电邮联系)

Linux下 gcc编译提示错误,,在函数_start中 main 未定义的引用
你是不是在编译静态库或者动态库?也就是没有main函数。如果是,再参考一下下边的提示。-c 参数表示将源文件编译成object(目标文件)。 即 gcc -c foo.c 会编译成 foo.o gcc 不加参数时会编译且尝试链接成可执行文件,然而 foo.c 的代码中没有main函数的定义,所以最终无法成功链接,故报错。

...start’中:(.text+0x20):对‘main’未定义的引用,求助
ubuntu编译IDT算法时,出现在函数‘_start’中:(.text+0x20):对‘main’未定义的引用,求助 30 opencv和ffmpeg是按照作者的版本配置进行的,之前安装最新的版本有问题,所以降回原来的版本本Ubuntu版本14.04求大侠帮忙算法地址:http:\/\/空格lear.inrialpes.fr\/people\/wang\/dense_... opencv和ffmpeg是按照作者的版本配...

C语言里面对什么未定义引用是什么意思?
undefined referenct to "xxxx"如果xxxx是个函数,那么它只有声明没有定义,就是没有函数体 如果xxxx是个变量,那么变量没有定义。如果你确信你定义了变量\/函数,那么和很可能是没有让定义的目标文件参与链接过程,常见的有缺少动态库链接指令,缺少obj。

keil工程Error: L6218E: Undefined symbol main (referred from rtent...
1,main这个符号未定义。解决:写成 void mian(),而不是 main()。2,大多数是因为未加main.c文件于工程中或main单词拼写错误。解决:仔细检查程序代码,看是否出现拼写错误,修改main单词。如果自己的程序并没有出现上述这两种情况,可能是因为《ARM处理器裸机开发实战——机制而非策略》这本书自定...

在C语言中,计算机程序通常有哪几种错误?
1、系统错误:这是指程序没有语法错误和逻辑错误,但程序的正常运行依赖于某些外部条件的存在,如果这些外部条件缺失,则程序将不能运行。2、语法错误:这是指程序中含有不符合语法规定的语句,例如关键字或符号书写错误(将printf写成print、将数组元素引用写成a(2)等)、使用了未定义的变量、括号不配对...

交叉编译时提示 对'__C_ctype_b'的未定义引用
gcc 依赖顺序问题 这个主要的原因是gcc编译的时候,各个文件依赖顺序的问题。在gcc编译的时候,如果文件a依赖于文件b,那么编译的时候必须把a放前面,b放后面。例如:在main.c中使用了pthread库相关函数,那么编译的时候必须是main.c在前,-lpthread在后。gcc main.c -lpthread -o a.out。上面出现问题...

linux中gcc编译出现sem_open,sem_unlink等未定义的引用的错误,但有<...
linux中gcc编译出现sem_open,sem_unlink等未定义的引用的错误,但有<semaphore.h>。应该怎么解决 5 代码:#include<unistd.h>#include<sys\/types.h>#include<sys\/ipc.h>#include<sys\/shm.h>#include<stdio.h>#include<semaphore.h>#include<sys\/types.h>#include<sys\/stat.h>#include... 代码:#include ...

...可是在main函数不能引用,报错内容为使用未定义的函数
请问报错内容是什么?而你定义的又是什么变量?全局还是局部变量?局部变量当然不能引用了。

linux下C语言对编译报错‘expl’未定义的引用
可以查看编程手册,对里面提到的宏进行测试,看是否支持该函数:比较简单的方法是加编译器参数: -std=c99 别忘了链接的时候加-lm

vs2010 error LNK2019: 无法解析的外部符号 _main,该符号在函数 ___t...
一般编译没有出错而 连接出错时 就要注意了 在编译时 编译器是不进行函数名检查的 而在连接是函数名错误就连接不上了 一般来说可能是main()函数拼错 或printf()函数拼错 你这里就是main函数拼错了 光指出你的错误我局的没有很大意义,应该要从错误中总结经验 ...

资肯17733931802问: /usr/lib/gcc/i686 - linux - gnu/4.6/../../../i386 - linux - gnu/crt1.o: In function ` - start': (.text+0x18): -
宾阳县派吉回答: 你用的库不是c++的库,所以报错“未定义的引用main”,今天我很头疼不知到你能不能帮我个忙,我的/usr/lib/i386-linux-gnu/目录下只有libjpeg.so.62和libjpeg.so.80,但是我需要必须是gcc编译器的libjpeg.so.7和libjpeg.so.7.0.0的库,我尝试着把jvm目录里的libjpeg.so.7和libjpeg.so.7.0.0的库移动过来,结果编译包的错误就和你的一样,你能不能帮我看一下你这个目录下有没有我所要得库,有的话发给我,谢谢

资肯17733931802问: c语言头文件为什么引用未定义?? -
宾阳县派吉回答: 因为你没有把aa.c编译进来,gcc main.c aa.c这样写才对.

资肯17733931802问: linux自己写的静态库gcc报错
宾阳县派吉回答: >gcc -L. main.c -o app >定义在头文件中的函数main函数调用 为未定义 >undefined reference to `add' 改成gcc -L. main.c -lstatic_lib -o app (同时你的.o文件要命名为libstatic_lib.a, 这是-l选项搜索的文件名模式) -L 仅仅添加搜索路径, 并不会...

资肯17733931802问: 包含#include<gtk/gtk.h>,链接显示未定义的引用 -
宾阳县派吉回答: 这个应该是链接库没有设置对,请检查库名与库路径.

资肯17733931802问: 求makefile的用法!! -
宾阳县派吉回答: example: main.o myprint.o gcc -o example main.o myprint.o main.o: main.c myprint.h gcc -c main.c myprint.h myprint.o:myprint.h myprint.c gcc -c myprint.c myprint.h clean: rm example main.o myprint.o 写全了

资肯17733931802问: linux中用gcc编译出现err:对'ceil'未定义的引用 -
宾阳县派吉回答: #include

资肯17733931802问: linux信号灯使用sem - open的错误 sem - open - test.c:(.text+0x4c):对'sem - open'未定义的引用 -
宾阳县派吉回答: gcc加上-lpthread

资肯17733931802问: Linux下编写c语言头文件,编译时出现“函数未定义” -
宾阳县派吉回答: 出现该错误的原因为编译时只变编译了源文件的一部分,故在链接时无法从编译好的目标代码中找到print函数,所以出错.根据你的源文件结构,个人推荐先单独编译源文件为多个object文件,再统一链接.方法如下 gcc -c main.c # -c参数的作用是让gcc只编译,不链接 gcc -c test.c gcc -o main main.o test.o # 将编译好的目标代码链接当然,以上是在gcc为编译器的前提下执行,如使用clang等其他编译器,方法类似(clang的调用方法与gcc高度兼容)

资肯17733931802问: 为什么c语言标准函数库time.h不需要链接,而math.h就需要链接? -
宾阳县派吉回答: 查MSDN是Windows程序员必须掌握的技能之一. 会用man命令是Linux程序员必须掌握的技能之一. 首先你要区分你的头文件和链接库.1、头文件,头文件是定义,所以无论你用哪些函数,库函数也好你自己写的也罢,你都需要include 进来.这个printf和数学函数是一样的.2、链接库,链接库有很多,最常用的就是C库了,如printf函数就是在C库里实现的,而且C库中还放置了很多常用的函数实现,这个C库是编译时默认就会去链接的.对于数学库,毕竟没有printf类函数常用,所以很多类UNIX系统里都没把他作为默认的链接库来实现.当然了,很多其他的编译平台是把数学库默认链接进来了的

资肯17733931802问: gcc编译 变量未定义 -
宾阳县派吉回答: 使用-l参数,如下示例是链接的时候,使用libxxx.a库 gcc a.c -lxxx


本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网