0

i386mingw-g ++にディレクトリパスを追加するにはどうすればよいですか?私はLinuxで働いています。

.cppプログラムをi386mingw-g++とクロスコンパイルしようとすると、インクルードディレクトリのパスを取得しません。

ヘルプでは、-Bオプションを使用するように指示されていますが、それを使用すると、次のエラーが発生します。

bash: syntax error near unexpected token `newline'
4

1 に答える 1

0

-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なしでこれらのファイルを見つけることができるはずです。

お役に立てれば。

于 2009-07-02T06:09:38.253 に答える