シェル時の奇妙な動作:
bush@ubuntu:~/CPPWorkspace/Ex12$ gcc users/dubi/justPrnit.C
エラーを返します:
gcc: error trying to exec 'cc1plus': execvp: No such file or directory
しかし、justPrnit.C を justPrnit.c に変更すると ('c' はほとんどありません)、正常にコンパイルされました。
あれは何でしょう?
「cc1plus」の実行中にエラーが発生しました
.C
は C++ ソース ファイルであると想定されているためです (cc1plus
は GCC の C++ パーサー バックエンドです - ところで、GCC のローカル インストールに欠けているようg++
です - デフォルトの [不完全な] セットアップを使用していますか?)。
これを解決するには、-x
スイッチを使用して言語を強制します。
gcc -x c users/dubi/justPrnit.C
GCC は.C
C ではなく C++ として認識します