次のコマンドを使用して、単純な「Hello world」Cコードをコンパイルしています。
arm-linux-gnueabi-gcc-4.4 test.cpp -o test
エラーが生成されます。
arm-linux-gnueabi-gcc-4.4: error trying to exec 'cc1plus':
execvp: No such file or directory
私のディレクトリ:/usr/lib/gcc/arm-linux-gnueabi/4.4.7
にはcc1plus
がありますが、コンパイラはcc1plus
を探しているため、/usr/lib/gcc/arm-linux-gnueabi/4.6
にはcc1plus
ファイルがありません。
私のtest.cpp
は単純な「hello-world」プログラムであり、ARMプロセッサーをターゲットにしています。
この問題を解決する方法を提案してください。
ファイルには.cpp
拡張子が付いているため、gcc
はc ++のいくつかの設定でコンパイルを試みます。 cc1plus
にはg ++パッケージが付属しています。インストールしてみてください。以前にも同様の問題に直面しました。
ARM g ++クロスコンパイラをインストールします
Sudo apt-get install g++-arm-linux-gnueabi
次に、gccの代わりにg ++を使用して正しいリンクを取得します
arm-linux-gnueabi-g++ test.cpp -o test
gcc
はCコンパイラであり、g++
は@rangineni baluの回答で言及されているC++コンパイラです。
ただし、以下に示すように、gcc
を使用して、-libstdc++
でC++プログラムをコンパイルすることもできます。
gcc -x c++ hello.cpp -lstdc++
追加情報:
インストール方法 gcc
Cプログラムをコンパイルするには:
gcc hello.c -o hello
実行するには:
./hello
gcc
はCコンパイラですg++
はC++コンパイラです。
gcc
コンパイラでcppファイルをコンパイルしようとしていますが、代わりにg++
コンパイラで試してください。
次のコマンドを使用して、g ++をインストールします
Sudo apt-get install g++
よろしく、Rangineni Balu