1

最新 MinGW 版本的 dev c++ 中的包含和库已过时。例如,没有类似QueryFullProcessImageNameor的功能GetProcessImageFileName。是否可以简单地更新它们?

4

2 回答 2

3

您是否尝试将编译器指向所需的库?在 Dev-C++ 5.3 中包含的 TDM-GCC 4.6.1 上,编译得很好:

#include <windows.h>
#include <Psapi.h>

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

让它链接所需的只是图书馆。与所有非标准库一样,您需要自己将编译器指向正确的库。这一次,查找捆绑编译器始终提供的这个文件:

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)

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

然后重新编译。完毕。请不要为此盲目地责怪编译器/IDE。

于 2013-02-12T18:17:15.673 回答
-1

有单独开发的新版Dev-C++,如果真要坚持这个伪IDE,还是下载吧;它应该有更新的工具集。

考虑切换到其他任何东西。

于 2013-02-09T14:18:47.990 回答