C++,包括用于size_t的linux/types.h
C++ including linux/types.h for size_t
我正试图围绕C库(我是该库的作者,也就是说,如果需要,我可以在那里应用更改)创建一个C++包装器(添加面向对象)。C库定义了一些结构,这些结构使用了linux/types.h
中定义的size_t
,因为它与内核接口。
我现在正试图将C库的头(定义结构)包含在我尝试创建C++库的源代码中。然而,如果我这样做,编译器告诉我
size_t
未命名类型
从C++
中的linux/types.h
访问size_t
的正确方法是什么?
附言:头文件包含一个#ifdef _cplusplus extern "C" { #endif
块
不要在用户空间中包含内核标头。
如C和C++标准中所述,size_t
在<stddef.h>
中定义(对于C++,<cstddef>
定义std::size_t
)。
Defined in header <cstddef>
Defined in header <cstdio>
Defined in header <cstring>
Defined in header <ctime>
Defined in header <cstdlib> (since C++11)
Defined in header <cwchar> (since C++11)
http://en.cppreference.com/w/cpp/types/size_t
相关文章:
- 在C++/Linux中设置单调时钟的一些技巧
- Linux的Cpp上的计时器
- 在VS代码中交叉编译Windows与Linux上的MinGW的SDL程序
- 在Linux中哪里可以找到互斥、未来等的源代码
- 如何在linux终端中同时编译和运行c++代码
- 在Linux for Windows上编译C++代码时出错
- 如何找到锁定Linux futex的C++行
- 在linux上调试巨大的C++项目
- 如何处理linux终端中带有负号(-)的C++中的命令行参数
- c++方法参数只能在linux的发布模式下自行更改
- 在Linux和C++中的Windows上,散列字符串值会产生不同的输出
- 这里在 Linux 中具有"CreatePipe"和"CreateProcessW"功能吗?
- 函数在Windows或Linux上运行时表现不同
- 在Linux下捕获SIGKILL的C++程序
- 在为LINUX创建共享库时,如何避免STL的私有/弱副本
- 使用 cmake 的 Linux 终端上的"Conversion to non-scalar type is requested"错误
- 如何在CPP中创建应该在Windows和Linux上运行的套接字?
- C++,包括用于size_t的linux/types.h
- Supporting linux/types.h OSX
- sys/types.h和linux/types.小时的重新声明冲突