2013-02-09 118 views
1

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

+0

我正在谈论这两个版本 – 2013-02-09 13:58:00

回答

3

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

-1

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

考虑切换到其他任何东西。

+0

您是否在谈论Dev-C++ 5.3.0.4?它也过时了。 – 2013-02-09 15:12:43

+0

@CharlieHopperson您是否想过改用一个好的IDE呢? – 2013-02-09 15:14:27

+0

Code :: Block需要相同的编译器... Visual Studio不能。 – 2013-02-09 15:23:46