0

現在、Ubuntu を実行している仮想マシンを介してファイルをコンパイルしようとしていますtraceroutet.cが、これが問題の原因であると考えています。大学の VPN 経由でもファイルにアクセスしていますが、問題が発生する可能性はありますか?

を使用して vm の端末からコンパイルしようとすると、次のgcc -o traceroutet traceroutet.cエラーが発生します。

traceroutet.c:13:16: fatal error: ip.h: No such file or directory

compilation terminated

問題は、ヘッダー ファイルがソースと同じフォルダーに保存されているので、ここで動作すると思いgcc -oましたか? -I/h/SCC203/Lab 2/ip.cコンパイル時にも使用してみましたが、同様のエラーが発生します。

私はgccしばらく使用していますが、問題はありませんでしたので、これは仮想マシンまたは VPN に関係していると思いますか?

4

1 に答える 1

1

エラーが仮想マシンに関連しているとは思えません。

ip.h をどのように #include するかに依存すると思います: 書くと#include "ip.h"(二重引用符に注意してください)、.c ファイルと同じディレクトリにある 'ip.h' を探すようにコンパイラを作成します。コンパイラがシステム ヘッダーの検索を続行するかどうかは、実装によって定義されます。独自の IP 関連のヘッダー ファイルではなく、システム全体のヘッダー ファイルをインクルードしようとしている可能性が高いためip.h、山かっこ (および正しい相対パス) を使用してインクルードする必要があります#include <linux/ip.h>

于 2013-11-27T22:55:39.357 に答える