2013-02-09 124 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