静态库-dev c++过时的libs和includes

static libraries - dev c++ outdated libs and includes

本文关键字:libs includes 过时 -dev c++ 静态      更新时间:2023-10-16

最新MinGW版本的dev c++中的Includes和lib已经过时。例如,没有类似QueryFullProcessImageNameGetProcessImageFileName的函数。是否可以简单地更新它们?

您是否尝试过将编译器指向所需的库?在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。

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

考虑切换到其他选项。