intel Fortran Compiler WARNING: setvars.sh has already been run. Skipping re-execution

文章讲述了在使用IntelOneAPI时遇到的问题,即setvars.sh脚本已经在bashrc中被添加,导致终端启动时警告提示已运行。用户尝试强制运行setvars.sh并检查环境变量设置,以确保使用正确版本的Fortran和C编译器。同时,提醒检查.bashrc等配置文件以避免重复调用setvars.sh。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

将下列命令添加到bashrc中:

source /opt/intel/oneapi/setvars.sh

运行程序,然而,这是我在终端中得到的:

:: WARNING: setvars.sh has already been run. Skipping re-execution.
   To force a re-execution of setvars.sh, use the '--force' option.
   Using '--force' can result in excessive use of your environment variables.
  
usage: source setvars.sh [--force] [--config=file] [--help] [...]
  --force        Force setvars.sh to re-run, doing so may overload environment.
  --config=file  Customize env vars using a setvars.sh configuration file.
  --help         Display this help message and exit.
  ...            Additional args are passed to individual env/vars.sh scripts
                 and should follow this script's arguments.
  
  Some POSIX shells do not accept command-line options. In that case, you can pass
  command-line options via the SETVARS_ARGS environment variable. For example:
  
  $ SETVARS_ARGS="ia32 --config=config.txt" ; export SETVARS_ARGS
  $ . path/to/setvars.sh
  
  The SETVARS_ARGS environment variable is cleared on exiting setvars.sh.
  

进一步查看版本号:

rudi@landau|~>ifort -V
Intel(R) Fortran Intel(R) 64 Compiler Classic for applications running on Intel(R) 64, Version 2021.5.0 Build 20211109_000000
Copyright (C) 1985-2021 Intel Corporation.  All rights reserved.

rudi@landau|~>icc -V
Intel(R) C Intel(R) 64 Compiler Classic for applications running on Intel(R) 64, Version 2021.5.0 Build 20211109_000000
Copyright (C) 1985-2021 Intel Corporation.  All rights reserved.

可以看到仍在访问旧版本的Fortran和C编译器。
此外,当终端打开时,还会出现额外的警告。自OneAPI套件开始以来,发出了第一个警告(setvars.sh已经运行)。

看到的错误是如果setvars.sh运行了两次会发生什么。检查你的.bashrc、.login、.profile,换句话说,检查你所有的“dot”文件,看看你是否将“source/opt/intel/oneapi/setvars.sh”放入其中一个点文件中,这些点文件会在你登录时被调用。您可以在登录后立即检查您的PATH。如果你看到oneapi工具的路径,你就会知道它的来源是setvars.sh。避免重复调用!

评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值