首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在64位窗口上使用dirent.h编译错误

在64位窗口上使用dirent.h编译错误
EN

Stack Overflow用户
提问于 2014-02-13 17:20:23
回答 1查看 1.4K关注 0票数 0

操作系统: Windows 8 64位

编译器: Visual 2012

问题描述:当我试图在"x64“中编译带有"dirent.h”的代码时,会出现错误。不管是脏的还是不使用的。如果代码是在"win32“设置下编译的,则不会发生错误。

错误MSG: C:\程序文件(x86)\Windows \8.0\Include\um\winnt.h(146):致命错误C1189:#error:“无目标体系结构”

例子:

代码语言:javascript
复制
#include stdio.h  
#include sys/types.h
#include dirent.h   

int main(int argc, char* argv[])  
{  

    const char *name = ".";  
    DIR *dirp;  
    struct dirent *dp;  

    dirp = opendir(name);  
    if (dirp != NULL) {  
        printf("opendir %s succeed!\n", name);    
    }  
    closedir(dirp);  
    return 0;  
} 
EN

回答 1

Stack Overflow用户

发布于 2014-03-15 19:26:53

我也有同样的问题..。尝试转到项目->属性->配置属性-> C/C++ ->预处理器,并在预处理器定义中添加AMD64。对我来说很管用。在AMD64前后放置下划线。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21761098

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档