如何解决充当全局的数据类型不需要头文件如何查找 OS 和 Linux 版本的 #define是否有默认包含的头文件
如果我在 Linux 数据类型上编写 C 程序或 C++ 程序,则不需要包含头文件(至少对于 int
、char
和 void
是这样)。所以我相信它们在不同的操作系统中很常见,包括 Linux、windows、android。
我想知道我是否正在制作程序或内核模块,是否有 C 语言中的全局到整个操作系统 #define 可用于查找正在运行的操作系统和版本。以及我可以在 Linux 或互联网上的网页中找到这些详细信息的头文件。所以它们一定在我的 debian 系统中,有些地方我不知道
我喜欢制作设备驱动程序。所以一些头文件将针对特定的架构。但是如果操作系统不同,那么我不会尝试在顶部的c源文件中包含头文件。
因此,如果我的系统头文件中存在诸如全局 #define OS_Name
之类的详细信息,并且不需要包含任何头文件,那么这将对我有很大帮助。我需要那些#define 名称的名称以及我可以在我的系统或互联网上的任何网页上找到它们的位置。我正在使用 linux -- 但我认为这不重要
举例说明我想要什么
#Ifdef OS_IS_LINUX
#include <asm-generic/ioports.h>
#endif
解决方法
echo | gcc -E -dM -
不需要头文件
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。