dev c ++过时的库和包含

时间:2013-02-09 13:55:24

标签: c++ static-libraries dev-c++

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

2 个答案:

答案 0 :(得分: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)

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

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

答案 1 :(得分:-1)

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

考虑转换为其他任何内容。