当前位置: 首页 > 面试题库 >

在运行configure时配置与默认编译器不同的编译器

余铭晨
2023-03-14
问题内容

我正在编译glibc库。在我可以这样做之前,我需要先跑步configure。但是,要编译glibc,我需要使用gcc编译器,它不是计算机上的默认编译器。该手册说明以下内容。

It may also be useful to set the CC and CFLAGS variables in the environment 
when running configure. CC selects the C compiler that will be used, and CFLAGS 
sets optimization options for the compiler.

现在,我的问题是我对该计算机没有任何管理权限。因此,如何使用不同于默认值的编译器。


问题答案:

在linux上,任何人都可以更改其进程的环境变量。不需要管理权限。

在bash中:

export CC="gcc" CFLAGS="-O3 -Wall"

在csh中使用

setenv CC "gcc"

在该命令之后在此shell中启动的任何程序在其环境中都将具有CC变量。(bash,csh或其他shell会记住Env
vars)。您可以将此命令添加到~/.bashrc文件中,以使该设置永久生效。

还有其他方法可以通过CC进行配置,例如,在bash中,可以将环境变量设置为单个命令,而无需记住:

CC="gcc" CFLAGS="-O3 -Wall" ./configure ...

PS和Popular ./configure CC=gcc不是环境变量更改,并且特定于配置实现(但大多数配置都支持此操作)



 类似资料:
  • 问题内容: 现在,我正在用自己的语言编写一个小的Java应用程序,其中只有几个maven pom.xml文件。我想使我所有的maven软件包都可以使用jdk 1.6进行编译,而如果没有在每个POM上手动设置它的话,我将找不到一个很好的方法-我讨厌复制粘贴 在我生成的每个pom.xml文件中。 有没有更简单的方法来解决此问题? 问题答案: 创建一个具有所需的编译器设置(以及任何其他默认设置)的仅po

  • 1. YodaOS Universal 如何配置系统和应用 1.1. 目录 1.1.1. 一.YODAOS完整体验 1.1.2. 定制系统和应用 1.1. 目录 YODAOS 完整体验 如何定制化系统和应用 1.1.1. 一.YODAOS完整体验 下载代码 Yodaos使用git作为源代码管理工具,用Repo 命令行工具管理多个git代码仓库,下载代码时需要用户注册成为Rokid 平台开发者。 注

  • 在我的 maven 项目中,我目前正在将我的 Java 代码与一些 Groovy 代码混合在一起。在这一点上,我主要使用Groovy来构建豆子。我的一些Java代码直接使用Groovy豆。 我这样配置Maven编译器插件:- 当我使用运行我的测试用例时,它工作得很好。 然而,当我通过右键单击测试文件直接从IntelliJ运行测试用例并运行它时,Groovy bean上会出现“找不到符号”错误。当我

  • Configuration Variables # sysconfig_get_config_vars.py import sysconfig config_values = sysconfig.get_config_vars() print('Found {} configuration settings'.format( len(config_values.keys()))) pr

  • 当我从Eclipse构建到maven构建时,我发现了项目中的许多问题。我使用2.5.1编译器插件。 JDK是开放的-JDK-7 我在一个新项目中隔离了这个问题,并对其进行了深入研究。问题是: 这无法使用javaC进行编译(但在Eclipse中工作),并说明以下错误: [错误]无法执行目标组织。阿帕奇。专家插件:maven编译器插件:2.5.1:项目测试时编译(默认编译):编译失败 [错误]/hom