使用 mex 编译库时出错 - __int 64 未命名类型
Error while compiling a library with mex - __int 64 does not name a type
我正在尝试在 Matlab 中使用 mex 编译一个库。我能够部分编译该内容,但是在最后一个文件中,mex给出了有关两行的错误:
typedef __int64 LONG64;
typedef __int64 long64;
错误说:
__int64
不会命名类型typedef __int64 LONG64;
这只是C++代码的问题吗?我根本不熟悉这种语言,也不知道错误是从哪里来的。可以修复吗?
__int64
是一个同义词,仅适用于 32 位和 64 位编译器Microsoft Visual C++。
您可以使用long long
而不是__int64
typedef long long LONG64;
typedef long long long64;
或使用cstdint
:
#include <cstdint>
typedef int64_t LONG64;
typedef int64_t long64;
相关文章:
- 为什么两个不同的未命名名称空间可以共存于一个cpp文件中
- 为什么未命名的结构内联变量在每个翻译单元中没有相同的地址?
- C++中未命名函数指针的语法
- 未命名的非类型模板参数有什么意义?
- C++包含函数标头会给出错误'__dest'未命名类型
- 不同C++文件中未命名命名空间中的名称可以引用同一个命名事物吗?
- 用于创建未命名实例的语法
- 错误:"cast"未命名类型void setCastDescription(std::string
- 我可以定义一个 constexpr 匿名/未命名变量吗?
- C++ 错误:(类名)未命名类型
- 如何访问嵌套在命名命名空间中的未命名命名空间变量?
- 未命名的函数参数用法
- 使用 std ::transform 构造 std::vector.返回未命名结果的可能性?
- 为什么将字符串输出到未命名的 std::ofstream 反而给了我一个十六进制数?
- 在多个 cpp 文件中重用未命名的命名空间函数
- C++ ,错误:命名空间'std'中的'shared_ptr'未命名模板类型
- src/caffe/parallel.cpp:70:1:错误:“参数”未命名类型
- 错误:'int_type'未命名类型 - 如何继承 typedefs 和用法
- 如何修复错误,迭代器未在此范围内声明,并且迭代器未命名类型'
- error:命名空间“std”中的“字符串”未命名类型 std::String isAble(long D, int T