最新MinGW版本的dev c ++中的包含和库已过时。例如,没有QueryFullProcessImageName
或GetProcessImageFileName
等功能。是否可以简单地更新它们?
答案 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,你应该下载它;它应该有更新的工具集。
请考虑转换为其他任何内容。