Linux——gcc编译时In function `_start':(.text+0x**):
来源:互联网 发布:怎么修改手机游戏数据 编辑:程序博客网 时间:2024/05/21 10:49
gcc编译会出现如下问题:
In function `_start':(.text+0x****): undefined reference to `main'....
下面是该类问题的解决方法:
例如:
#include <stdlib.h>
#include <string.h>
#include <stdio.h>
void test()
{
char* str = (char*)malloc(100);
strcpy(str,"hello");
free(str);
if(str != NULL)
{
strcpy(str, "world");
}
printf("%s",str);
}
int main(int argc, char *argv[])
{
test();
return 0;
}
makefile:
test:test.c
gcc-g -o test test.c
编译时会出现如下error:
/usr/lib/gcc/i686-linux-gnu/4.4.5/../../../../lib/crt1.o: In function `_start':
(.text+0xc): undefined reference to `__libc_csu_fini'
/usr/lib/gcc/i686-linux-gnu/4.4.5/../../../../lib/crt1.o: In function `_start':
(.text+0x11): undefined reference to `__libc_csu_init'
collect2: ld returned 1 exit status
make: *** [test] Error 1
这是没有使用了共享库,没有链接,添加了-shared选项之后,即可:
gcc -shared -g -o test test.c
转自:《gcc编译时In function `_start':(.text+0x**): 》
注意:如果运行出现“段错误”,可以是由于-shared选项引起!!!
- Linux——gcc编译时In function `_start':(.text+0x**):
- linux下gcc In function `_start'
- /usr/lib/gcc/i386-redhat-linux/4.1.2/../../../crt1.o: In function `_start': (.text+0x18): undefined
- gcc 共享库的时候显示.../crt1.o: In function `_start': (.text+0x18): undefined reference to `main'的错误
- gcc/g++ 出现.../crt1.o: In function `_start': (.text+0x18): undefined reference to `main'的错误
- /usr/lib/gcc/x86_64-linux-gnu/4.4.5/../../../../lib/crt1.o: In function `_start'问题解决
- sr/lib/gcc/x86_64-linux-gnu/4.4.5/../../../../lib/crt1.o: In function `_start'问题解决
- crtbegin_dynamic.o: in function _start:crtbrand.c(.text+0x78): error: undefined reference to 'main
- ../lib/crt1.o: In function `_start':
- In function `_start': : undefined reference to `main' 问题解决
- .text .global _start和_start:是什么意思?
- .text .global _start和_start:是什么意思?
- Uboot编译出下如下错误的一个原因:In function `__aeabi_ldiv0': (.text+0x8): undefined reference to `raise'
- linux编译gcc-5.1.0
- Ubuntu GCC 编译C++ 文件出错。main.o: In function `__static_initialization_and_destruction_0':
- Linux驱动编程编译模块时出现 error:'TASK_NORMAL' undeclared (first use in this function
- ARM9汇编——adr r0, _start
- /usr/lib/gcc/x86_64-redhat-linux/4.8.5/../../../../lib64/libmysqlclient.a(libmysql.c.o): In function
- Linux中的无线架构
- 非mongodb数据库如何使用mongodb生成的主键id
- 黑马程序员——java正则表达式
- NSLog中的thread number
- Java反射
- Linux——gcc编译时In function `_start':(.text+0x**):
- ClassNotFoundException: edu.emory.mathcs.backport.java.util.concurrent.AbstractExecutorService异常解决
- 超级简单的纯js 贪吃蛇,看一遍你也会写
- Linux下Socket编程的端口问题( Bind error: Address already in use )
- 黑马程序员——Foundation学习—-----NSDictionary和NSMutableDictionary
- Android信息推送技术简要分析
- 极大似然估计法
- 关于URL转义字符(URL编码)的问题
- Appium中部分api的使用方法