为所有Linux发行版编译C语言
发布时间:2020-12-14 02:22:56 所属栏目:Linux 来源:网络整理
导读:如何编译我的C文件以适用于所有 Linux发行版. 我将编译它们的机器是Ubuntu 10.10 如果我在Ubuntu 10.10上编译它们,它们是否可以在其他发行版上工作,如ubuntu,fedora,debian,非debian发行版……等等? 解决方法 % gcc -o foo foo.c -static 由于它运行在相同
如何编译我的C文件以适用于所有
Linux发行版.
我将编译它们的机器是Ubuntu 10.10 如果我在Ubuntu 10.10上编译它们,它们是否可以在其他发行版上工作,如ubuntu,fedora,debian,非debian发行版……等等? 解决方法% gcc -o foo foo.c -static 由于它运行在相同的架构(64位,32位,arm,mips等)上,因此生成的二进制文件应该适用于大多数发行版. 重点是:由于您事先不知道目标系统上可以找到什么,因此您必须将所有内容捆绑到您正在发送的二进制文件中,或者在某种“chrooted”环境中将外部库部署为以及(无法静态链接的东西)然后使用某种包装器来使用已部署的库而不是系统库. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- linux – 新节点配置中缺少“通过Java Web Start启动从属代
- linux – 如何在两台服务器之间复制大量(> 100万)个小文件
- linux – 使用虚拟化,使用多个挂载点仍然有意义吗?
- CMake:如何在Linux中将目标/文件打包到多个包中?
- linux – 如何确定进程的内存量?
- linux – Postfix:警告:连接到127.0.0.1:10023:连接被拒
- 本站的nginx反向代理设置
- c – Big Endian和Little Endian支持字节排序
- linux – 如何检测init.d脚本中是否存在挂载点?
- arduino – 从/ dev / ttyACM0读取输出导致beagle board冻结