【发布时间】:2013-01-25 04:22:12
【问题描述】:
最新 MinGW 版本的 dev c++ 中的包含和库已过时。例如,没有像 QueryFullProcessImageName 或 GetProcessImageFileName 这样的函数。是否可以简单地更新它们?
【问题讨论】:
-
我说的是两个版本
标签: c++ static-libraries dev-c++
最新 MinGW 版本的 dev c++ 中的包含和库已过时。例如,没有像 QueryFullProcessImageName 或 GetProcessImageFileName 这样的函数。是否可以简单地更新它们?
【问题讨论】:
标签: c++ static-libraries dev-c++
您是否尝试过将编译器指向所需的库?在 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,你应该下载它;它应该有更新的工具集。
请考虑换成别的。
【讨论】: