c++ - C++ 64 位中的 va_list

标签 c++ visual-studio-2005 64-bit variadic-functions

我使用 VS2500,现在我想在 x64 位下编译我的应用程序,但编译器显示错误:

error C3861: '_INTSIZEOF': identifier was not found

我能做些什么来解决它?

最佳答案

您必须包括 <stdarg.h>使用 va_list .

这将为 _INTSIZEOF 引入必要的定义.


实际上,仔细观察 - 在为 x64(或 amd64)编译时,VS 2005 似乎不使用 _INTSIZE在其 stdarg.h执行。哪一行代码产生了错误,您确定您的项目已针对 x64 构建正确配置了吗?

我会特别查看包含文件路径(设置 /showIncludes 选项可能会指出引入不正确 header 的问题)。您的构建应该选择 stdarg.hvadefs.h来自:

Microsoft Visual Studio 8\VC\include

关于c++ - C++ 64 位中的 va_list,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9885370/

相关文章:

c# - 在 .net 解决方案中的何处添加文件夹,以便在构建项目文件夹时创建?

asp.net - 安装IE8后,为什么不能从Visual Studio 2005调试?

visual-studio - 如何在Visual Studio 2005中添加WCF服务引用?

perl - 如何在 Windows 7 64 位上从 PERL 脚本创建 Windows 服务

c++ - 从 .cpp 文件 (C++) 中的头文件读取枚举

c++ - 为什么更新现有 key 的优先级会产生不一致的结果?

c++ - 错误 : 'e' is not a class, 命名空间或枚举

c++ - 超过 64 位时的未定义行为

php - MySQL 32 位或 64 位 - Apache 32 位 Windows 64 位?

c++ - 我怎样才能在 CUDA 中比较很多 vector (有效地)