【问题标题】:dev c++ outdated libs and includesdev c++ 过时的库和包含
【发布时间】:2013-01-25 04:22:12
【问题描述】:

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

【问题讨论】:

  • 我说的是两个版本

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


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

    考虑换成别的。

    【讨论】:

    • 你说的是 Dev-C++ 5.3.0.4 吗?它也已经过时了。
    • @CharlieHopperson 您是否考虑过改用一个好的 IDE?
    • Code::Block 需要相同的编译器...Visual Studio 不行。
    • 我不能使用 M$ 编译器。如果可能,它必须是更新的 GNU GCC 编译器。我已经下载了最新包,但似乎没有任何包含或库
    • @CharlieHopperson “我不能使用这个编译器”为什么?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-06
    • 2014-12-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多