i386mingw-g ++にディレクトリパスを追加するにはどうすればよいですか?私はLinuxで働いています。
.cppプログラムをi386mingw-g++とクロスコンパイルしようとすると、インクルードディレクトリのパスを取得しません。
ヘルプでは、-B
オプションを使用するように指示されていますが、それを使用すると、次のエラーが発生します。
bash: syntax error near unexpected token `newline'
i386mingw-g ++にディレクトリパスを追加するにはどうすればよいですか?私はLinuxで働いています。
.cppプログラムをi386mingw-g++とクロスコンパイルしようとすると、インクルードディレクトリのパスを取得しません。
ヘルプでは、-B
オプションを使用するように指示されていますが、それを使用すると、次のエラーが発生します。
bash: syntax error near unexpected token `newline'
-Iオプションを使用して gcc/g++ に新しいディレクトリを渡すことで、インクルード検索パスに新しいディレクトリを追加できます。例えば:
# search for headers in the current directory
# as well as in in /usr/local/mingw/include
i386mingw-g++ -I. -I/usr/local/mingw/include -c myfile.cpp -o myfile.o
プロジェクトのビルドに makefile を使用している場合は、CFLAGSまたはCXXFLAGSという変数を探して、そこに include ステートメントを追加できます。ほとんどのメイクファイルは、これらの変数を使用してグローバル コンパイラ オプションを格納します。
metalshellには、適切な makefile の howto があります。
さらに、あなたが言及した-Bオプションは次のように定義されています。
-Bprefixこのオプションは、コンパイラ自体
の実行可能ファイル、ライブラリ、
インクルード ファイル、およびデータ ファイルを検索する場所を指定します。
手動でコピーした gcc のインストールを使用していない限り、明示的な-B prefix_of_my_gcc_installなしでこれらのファイルを見つけることができるはずです。
お役に立てれば。