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 进行检查吗?