我刚刚安装了 ubuntu 18.04。
我跑了:
apt update && apt upgrade
我已经从llvm 发布
当我跑步时:
clang file.c -o file
其中 'file.c' 包含:
#include <stdio.h>
int main(int argc, char* argv[argc + 1]) { puts("hi"); return 0; }
我收到一条错误,提示:fatal error: 'stdio.h' file not found
crt1.o
经过进一步调查,似乎找不到标准和相关内容:
# Returns nothing
find /usr/lib -name crt1.0
尽管如此,运行:
apt install libc6
给出:libc6 is already the newest version (2.27-3ubuntu1)
我知道安装base-devel
可能会解决这个问题,但我只想安装glibc
而不安装其他依赖项。有人能给我提供一些如何做到这一点的指导吗?谢谢。
编辑:
我听从了 Jim 的评论apt install libc6-dev
。虽然这解决了丢失的标题和 crt.0 变体,但现在我收到以下错误:
cannot find crtbegin.o: No such file or directory
cannot find -lgcc
cannot find -lgcc_s
尽管有 clang + glibc,我是否真的必须安装 gcc?