与定制的 pcc 链接

问题描述 投票:0回答:1

我通过在从

./configure && make  -j$(nproc) && sudo make install
克隆的 pcc 上执行经典
https://github.com/IanHarvey/pcc
来制作定制的 pcc 构建。

它可以很好地编译 hello-world C 文件,但与 Ubuntu 存储库中预构建的

pcc
不同,它无法链接,并给出错误消息:

ld: cannot find crtbegin.o: No such file or directory
ld: cannot find -lpcc: No such file or directory
error: ld terminated with status 1

我该如何解决这个问题?


编辑:

亲爱的不评论、强烈要求的反对者:克服你把所有事情都说清楚的迂腐需求。如今,machines 可以推断“编译并链接 hello-world 文件”99.9% 意味着正在运行:

$ pcc hw.c

(因为这是关于 pcc)在一些 hw.c 上:

#include <stdio.h>
int main(void){ puts("hello world"); return 0; }

如果机器可以如此智能(或者至少礼貌地询问更多信息),那么人们当然也可以。

c linker pcc
1个回答
0
投票

pcc
存储库仅包含核心编译器。 您还需要在
https://github.com/IanHarvey/pcc-libs
下载、编译并安装 pcc-libs 存储库。 这包括标准包含文件、libpcc、crtbegin 等。

Ubuntu 软件包可能将两个存储库合并到一个软件包中,或者将一个软件包作为另一个软件包的依赖项,以便自动安装。 EPEL 7 pcc 封装将它们结合在一起。

© www.soinside.com 2019 - 2024. All rights reserved.