it-swarm-ja.com

gccがカーネルヘッダーファイルを取得しない

Gccがfatal error: asm/page.h: No such file or directorypage.hをスローするプログラムをコンパイルしようとしています。パスを含めるようにgccを設定するにはどうすればよいですか。少しおかしくなり、apt-get install linux-headers*と入力しました。結果はfind / -name page.hです。

/usr/src/linux-headers-3.18.0-kali3-AMD64/include/config/hugetlb/page.h /usr/src/linux-headers-3.18.0-kali3-common/include/asm-generic/page.h /usr/src/linux-headers-3.18.0-kali3-common/include/xen/page.h /usr/src/linux-headers-3.18.0-kali3-common/Arch/x86/include/asm/xen/page.h /usr/src/linux-headers-3.18.0-kali3-common/Arch/x86/include/asm/page.h /usr/src/linux-headers-3.18.0-kali1-common/include/asm-generic/page.h /usr/src/linux-headers-3.18.0-kali1-common/include/xen/page.h /usr/src/linux-headers-3.18.0-kali1-common/Arch/x86/include/asm/xen/page.h /usr/src/linux-headers-3.18.0-kali1-common/Arch/x86/include/asm/page.h /usr/src/linux-headers-3.18.0-kali1-AMD64/include/config/hugetlb/page.h

1
Tim Jonas

実行時に、-I引数を使用してヘッダーファイルをインクルードできます。

gcc myCProgram.c -o myCProgram -I/usr/src/linux-headers-3.18.0-kali1-common/include/asm-generic/

ここで例を確認してください

http://www.rapidtables.com/code/linux/gcc/gcc-i.htm

およびドキュメント(RTFM)

https://gcc.gnu.org/onlinedocs/gcc-3.2/gcc/Directory-Options.html

1
mario ruiz