Включения и библиотеки в последней версии Dev C ++ для MinGW устарели. Например нет функции вроде QueryFullProcessImageName
или же GetProcessImageFileName
, Можно ли их просто обновить?
Вы пытались указать компилятору на необходимые библиотеки? На TDM-GCC 4.6.1, включенном в Dev-C ++ 5.3, это прекрасно компилируется:
#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)
Это указание может быть сделано для проекта через Проект >> Параметры проекта >> Параметры >> Добавить библиотеку или объект через графический интерфейс. Укажите диалоговое окно файла на файл выше. Хит ОК. Либо отправьте путь к файлу .a непосредственно в gcc, используя Инструменты >> Параметры компилятора >> Пользовательская команда компилятора (верхнее поле редактирования).
Затем перекомпилируйте. Готово. Пожалуйста, не вините в этом компилятор / IDE.
Существует новая версия Dev-C ++, разработанная отдельно, и если вы действительно хотите придерживаться этой псевдо-IDE, вам следует скачать ее; он должен иметь более новый набор инструментов.
пожалуйста рассмотреть возможность перехода на что-нибудь еще.