0

こんにちは、make でプログラムをコンパイルしていますが、No such file or directory but the file is in a directory of the path というエラーが表示されます。

私はこの #include "genetic.h" を持っています。そのファイルは /home/myuser/toolbox/lib/genalg というディレクトリにあり、PATH には ...:/home/myuser/toolbox/lib/genalg があるので、 make がライブラリを見つけられない理由はわかりません。何か案は?。ありがとう

4

2 に答える 2

2

シェル パスは、コンパイルの動作とは関係ありません。関連するパスは、コンパイラがライブラリを検索する場所であるライブラリ パス (gcc の -L オプション) と、コンパイラが場所であるインクルード パス (gcc の -I オプション) です。ヘッダファイルを探します。gcc を使用している場合は、このリンクを確認してください。

于 2008-12-01T21:21:58.530 に答える
2

インクルードは、実行可能ファイルの検索に使用されるパスと同じパスを使用しません。インクルードを検索する場所については、コンパイラのドキュメントを確認してください。

于 2008-12-01T21:22:43.117 に答える