【问题标题】:GCC installation prefix under LinuxLinux下的GCC安装前缀
【发布时间】:2011-08-25 20:34:39
【问题描述】:

Linux 下 GCC 的推荐安装前缀是什么(比如 Ubuntu 的默认安装)? 会不会是 /usr 的默认 /usr/local?

我问是因为我遇到了类似于this one 的问题。

那么,将GCC安装到/usr/local真的是一个错误(不推荐)

谢谢。

【问题讨论】:

    标签: linux gcc installation prefix


    【解决方案1】:

    来自官方gcc安装文档:

    --prefix=目录名
    指定顶级安装目录。这是将工具安装到默认目录以外的目录的推荐方法。顶级安装目录默认为 /usr/local。

    我们强烈建议不要使用相同的 dirname 或 objdir 的子目录,反之亦然。如果在用户的主目录树下指定一个目录,如果 dirname 包含 `~' 元字符,某些 shell 将无法正确扩展 dirname;改用 $HOME。

    更多信息:http://gcc.gnu.org/install/configure.html

    【讨论】:

    • 据我所知,每个用户安装默认为“/usr/local”,但这不仅仅是一些应用程序...我知道有人推荐/usr
    • @Petr:我回答了这部分:So, is it really a mistake (not recommended) to install GCC to /usr/local。什么是首选目录我没有找到任何数据。所以我假设 - 这取决于。 GCC 配置非常广泛,所以一切都取决于你在做什么。我知道我的朋友需要 C 代码与汇编代码一起使用的特殊参数。所以这一切都取决于项目。如果您不想将所有系统都依赖于相同的 GCC 安装,我建议您使用虚拟环境并使用您正在从事的项目所需的任何选项。
    • 这是一个有点不完整的答案——它适用于简单的程序,但最终会崩溃。例如,它没有为我编译后来的R。调用此本地安装将使用系统库和系统 gcc 头文件。编译时您将需要额外的选项,例如-Wl,/your_prefix/lib/lib64-L /your_prefix/lib64 以确保使用您的动态和静态库。我仍然不确定最好的解决方案,我认为-B 也是相关的,也许我应该做-I
    猜你喜欢
    • 2014-10-31
    • 1970-01-01
    • 2018-12-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-14
    • 1970-01-01
    • 2019-05-16
    相关资源
    最近更新 更多