0

私はプロジェクト用の一連のライブラリに取り組んでおり、それらを簡単にインクルードできるようにしたいと考えています。このため、ライブラリを /usr/lib/skywalker に配置し、ヘッダーを /usr/include/skywalker に配置します。たとえば、すべてのプログラムにライブラリを #include として含めます。

問題は、arm-linux-gnueabi-gcc (最終的なプラットフォームは arm) でクロスコンパイルしたいときに発生します。/usr/include をデフォルトのインクルード パスとして取得していないようで、コンパイルされません。Web で検索して、コンパイラのいくつかのパラメーターを試しましたが、ライブラリ ディレクトリしか見つかりませんでした。

特定のコンパイラのヘッダーのデフォルト パスを知るにはどうすればよいですか? この問題を簡単に解決するにはどうすればよいでしょうか (このライブラリは別の開発者グループによって使用されます)。

4

1 に答える 1

0

このエイリアスを使用してください:

alias mygcc='gcc -I /whatever/'

C_INCLUDE_PATHまた、環境変数とCPLUS_INCLUDE_PATH;を使用できます。詳細:

于 2013-11-08T21:43:46.547 に答える