【发布时间】:2011-08-25 20:34:39
【问题描述】:
Linux 下 GCC 的推荐安装前缀是什么(比如 Ubuntu 的默认安装)? 会不会是 /usr 的默认 /usr/local?
我问是因为我遇到了类似于this one 的问题。
那么,将GCC安装到/usr/local真的是一个错误(不推荐)
谢谢。
【问题讨论】:
标签: linux gcc installation prefix
Linux 下 GCC 的推荐安装前缀是什么(比如 Ubuntu 的默认安装)? 会不会是 /usr 的默认 /usr/local?
我问是因为我遇到了类似于this one 的问题。
那么,将GCC安装到/usr/local真的是一个错误(不推荐)
谢谢。
【问题讨论】:
标签: linux gcc installation prefix
来自官方gcc安装文档:
--prefix=目录名
指定顶级安装目录。这是将工具安装到默认目录以外的目录的推荐方法。顶级安装目录默认为 /usr/local。我们强烈建议不要使用相同的 dirname 或 objdir 的子目录,反之亦然。如果在用户的主目录树下指定一个目录,如果 dirname 包含 `~' 元字符,某些 shell 将无法正确扩展 dirname;改用 $HOME。
【讨论】:
So, is it really a mistake (not recommended) to install GCC to /usr/local。什么是首选目录我没有找到任何数据。所以我假设 - 这取决于。 GCC 配置非常广泛,所以一切都取决于你在做什么。我知道我的朋友需要 C 代码与汇编代码一起使用的特殊参数。所以这一切都取决于项目。如果您不想将所有系统都依赖于相同的 GCC 安装,我建议您使用虚拟环境并使用您正在从事的项目所需的任何选项。
-Wl,/your_prefix/lib/lib64 和-L /your_prefix/lib64 以确保使用您的动态和静态库。我仍然不确定最好的解决方案,我认为-B 也是相关的,也许我应该做-I。