Linux下gcc编译时出现In function `_start‘:(.text+0x**) :解决方案
2021/6/11 7:28:20
本文主要是介绍Linux下gcc编译时出现In function `_start‘:(.text+0x**) :解决方案,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
文章目录
- 使用 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文件:(或者直接bash语句编译)
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
这篇关于Linux下gcc编译时出现In function `_start‘:(.text+0x**) :解决方案的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-12-18git仓库有更新,jenkins 自动触发拉代码怎么配置的?-icode9专业技术文章分享
- 2024-12-18Jenkins webhook 方式怎么配置指定的分支?-icode9专业技术文章分享
- 2024-12-13Linux C++项目实战入门教程
- 2024-12-13Linux C++编程项目实战入门教程
- 2024-12-11Linux部署Scrapy教程:新手入门指南
- 2024-12-11怎么将在本地创建的 Maven 仓库迁移到 Linux 服务器上?-icode9专业技术文章分享
- 2024-12-10Linux常用命令
- 2024-12-06谁看谁服! Linux 创始人对于进程和线程的理解是…
- 2024-12-04操作系统教程:新手入门及初级技巧详解
- 2024-12-04操作系统入门:新手必学指南