c - 显式 glibc 链接后为 "Segmentation fault (core dumped)"。

标签 c gcc linker glibc

出于某种原因,我必须手动链接 glibc。我正在尝试运行以下程序:

#include <stdio.h>
int _start(){
    printf("ABCDE");
    return 0;
}

为了编译它,我输入以下命令:

gcc -c main.c -o main.o
gcc -L/lib/x86_64-linux-gnu/ -nostdlib main.o -o main -lc

不幸的是,运行./main后我只得到 段错误(核心转储)

谁能告诉我我做错了什么吗?

最佳答案

_exit(0); 应该可以解决问题。

但是,您想要实现什么目标? Sample

关于c - 显式 glibc 链接后为 "Segmentation fault (core dumped)"。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12875179/

相关文章:

c - 将一段伪代码翻译成 C

gcc arm -- 确保使用内联 asm 语句内联函数时保留参数

在 Windows XP 中编译 C

c - GCC -mno-cygwin 选项破坏 exe 功能

c++ - QT Creator 没有链接

c - 链接器错误 : undefined reference to `user_input'

c++ - 当设置中/MT 时程序可以运行,但当/MD 时程序会失败

c++ - c和c++中switch语句的case标签的常量值,但显示不同的行为

c - 如何避免 C 中的这种段错误?

c - 在 C 中标记字符串