unistd.h我的 Ubuntu Linux 中有几个文件。我有一个/usr/include/asm/unistd.h。该文件具有以下指令:
# ifdef __i386__
# include "unistd_32.h"
# else
# include "unistd_64.h"
# endif
Run Code Online (Sandbox Code Playgroud)
在那个文件夹中,我可以找到那些文件(unistd_32.h和unistd_64.h)。
但是/usr/src/linux-headers-2.6.31-22/include/asm-generic/还有另一个unistd.h以这个指令开头:
#if !defined(_ASM_GENERIC_UNISTD_H) || defined(__SYSCALL)
#define _ASM_GENERIC_UNISTD_H
Run Code Online (Sandbox Code Playgroud)
所以,问题是:我怎么知道哪个加载了?有什么方法可以在运行时使用 Java 进行检查吗?