开发者社区> 问答> 正文

codeblocks头文件搜索路径配置问题??报错

codeblocks:codeblocks-12.11mingw-setup.exe()   includes the GCC compiler and GDB debugger from TDM-GCC(version 4.7.1, 32 bit).

windows: win7 64bit

我的程序的主要是为了调用urlmon.dll中的函数URLDownloadToFile实现文件的下载。

导入的头文件如下:

#include <stdio.h>
#include <urlmon.h>
#pragma comment(lib, "urlmon.lib")
但是打开该头文件的时候,提示找不到urlmon.h

经过google发现,在C:\Program Files (x86)\Windows Kits\8.0\Include\um找到了该头文件:



故按照网上的说法需要在project-->build options-->Search Directory中配置搜索路径,我把在项目的compiler和Resource compiler都添加了:C:\Program Files (x86)\Windows Kits\8.0\Include\um,效果如下:



接着重新启动了codeblocks,可以找到urlmon.h了,但是依然报错:

C:\Program Files (x86)\Windows Kits\8.0\Include\um\windows.h|1|fatal error: winapifamily.h: No such file or directory|

经过查找发现:

winapifamily.h存在于以下目录,于是我又按照如上的方法把该目录添加到了搜索路径中去:

C:\Program Files (x86)\Windows Kits\8.0\Include\shared

但是我直接build的话会卡死,为了验证是否可以找到winapifamily.h,我做了如下修改:

#include <stdio.h>
#include <urlmon.h>
#include <winapifamily.h>

但是提示找不到winapifamily.h,这是怎么回事?

另外如果我直接将C:\Program Files (x86)\Windows Kits\8.0\Include\加入搜索路径,而不是把这个目录下的两个子目录um和shared单独加入,那么连urlmon.h都找不到。

请问有高手使用过codeblocks吗?你们包含windows SDK中的头文件和lib的时候,是怎么做的?小弟为这个问题困扰了一个上午,希望大家给点意见。codeblocks是个很好的IDE,跨平台,不想因为这个而换IDE,况且遇到问题就逃避不是一个程序员所为,希望大家能帮帮我,先谢谢了




展开
收起
爱吃鱼的程序员 2020-06-22 17:57:39 839 0
1 条回答
写回答
取消 提交回答
  • https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB

    另外如果我直接将C:\ProgramFiles(x86)\WindowsKits\8.0\Include\加入搜索路径,而不是把这个目录下的两个子目录um和shared单独加入,那么连urlmon.h都找不到。

    如果是这样,应该这样包含头文件吧

    #include<stdio.h>
    #include< um/urlmon.h>
    #include< shared/winapifamily.h>

    2020-06-22 17:57:55
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载