开发c++的最新MinGW版本中的Includes和lib已过时。例如,没有像QueryFullProcessImageName或GetProcessImageFileName这样的函数。有没有可能简单地更新它们?
发布于 2013-02-13 02:17:16
您是否尝试过将编译器指向所需的库?在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)对于项目,可以通过项目图形用户界面、项目选项、>>参数、>>添加库或对象来完成此指向。将文件对话框指向上面的文件。点击OK。或者,使用工具>>编译器选项>>自定义编译器命令(顶部编辑字段)将.a文件的路径直接发送到gcc。
然后重新编译。好了。请不要盲目地责怪编译器/IDE。
发布于 2013-02-09 22:18:48
有一个单独开发的新版本的Dev-C++,如果您真的想坚持使用这个伪IDE,您应该下载它;它应该具有更新的工具集。
请考虑换成其他的。
https://stackoverflow.com/questions/14788887
复制相似问题