インテルCコンパイラーはsudoをサポートしていません。

インテルCコンパイラーはsudoをサポートしていません。

iccを使用してコンパイルできます。

akady@TermintX ~/test$icc HelloWorld.c

akady@TermintX ~/test$ls

a.outHelloWorld.c

akady@TermintX ~/test$ ./a.out

こんにちは世界

しかし、sudoで同じことをしようとすると:

akady@TermintX ~/test$ sudo icc HelloWorld.c

[sudo] akadyのパスワード:

sudo: icc: コマンドが見つかりません

(gccはsudoの有無にかかわらずうまく機能しますが)

答え1

  1. iccデフォルトパスにないようです。
  2. rootにコンパイルするのはなぜですか?

本当にrootにコンパイルする必要がある場合(理由は思いません)、変数にパスを追加しますiccPATH最も良い場所はプロファイルにあります)

 export PATH="/opt/intel/blabla/bin:${PATH}"

答え2

最終的に問題を解決したのは、を使用してsudo -s呼び出すことでしたicc

関連情報