gpt4 book ai didi

c++ - 为所有 Linux 发行版编译 C++

转载 作者:IT王子 更新时间:2023-10-29 00:11:53 25 4
gpt4 key购买 nike

我如何编译我的 C++ 文件以在所有 Linux 发行版上工作。我将在其上编译它们的机器是 Ubuntu 10.10

如果我在 Ubuntu 10.10 上编译它们,它们是否可以在其他发行版(如 ubuntu、fedora、debian、非 debian 发行版等)上运行?

最佳答案

% gcc -o foo foo.c -static

生成的二进制文件应该适用于大多数发行版,因为它在相同的架构(64 位、32 位、arm、mips 等)上运行。

要点是:因为您事先不知道在目标系统上可以找到什么,所以您必须将所有可能的东西捆绑到您正在运送的二进制文件中或在您部署的某种“chrooted”环境中外部库(不能静态链接的东西),然后有某种包装器来使用你部署的库而不是系统库。

关于c++ - 为所有 Linux 发行版编译 C++,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4364331/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com