首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >dev c++过时的库和包含

dev c++过时的库和包含
EN

Stack Overflow用户
提问于 2013-02-09 21:55:24
回答 2查看 1.4K关注 0票数 1

开发c++的最新MinGW版本中的Includes和lib已过时。例如,没有像QueryFullProcessImageNameGetProcessImageFileName这样的函数。有没有可能简单地更新它们?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-02-13 02:17:16

您是否尝试过将编译器指向所需的库?在Dev-C++ 5.3附带的TDM-GCC 4.6.1上,这段代码编译得很好:

代码语言:javascript
运行
复制
#include <windows.h>
#include <Psapi.h>

int main() {
    LPSTR dummy;
    GetProcessImageFileName(NULL,dummy,0);
    return 0;
}

所有需要让它链接的就是这个库。与所有非标准库一样,您需要自己将编译器指向适当的库。这一次,查找该文件,该文件始终与捆绑的编译器一起提供:

代码语言:javascript
运行
复制
Dev-Cpp/MinGW64/x86_64-w64-mingw32/lib/libpsapi.a (for MinGW64)
or
Dev-Cpp/MinGW64/x86_64-w64-mingw32/lib32/libpsapi.a (for MinGW64, 32bit mode)
or
Dev-Cpp/MinGW32/lib/libpsapi.a (for vanilla MinGW)

对于项目,可以通过项目图形用户界面、项目选项、>>参数、>>添加库或对象来完成此指向。将文件对话框指向上面的文件。点击OK。或者,使用工具>>编译器选项>>自定义编译器命令(顶部编辑字段)将.a文件的路径直接发送到gcc。

然后重新编译。好了。请不要盲目地责怪编译器/IDE。

票数 3
EN

Stack Overflow用户

发布于 2013-02-09 22:18:48

有一个单独开发的新版本的Dev-C++,如果您真的想坚持使用这个伪IDE,您应该下载它;它应该具有更新的工具集。

请考虑换成其他的。

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

https://stackoverflow.com/questions/14788887

复制
相关文章

相似问题

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