статические библиотеки — dev c ++ устаревшие библиотеки и включает

Включения и библиотеки в последней версии Dev C ++ для MinGW устарели. Например нет функции вроде QueryFullProcessImageName или же GetProcessImageFileName, Можно ли их просто обновить?

1

Решение

Вы пытались указать компилятору на необходимые библиотеки? На 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.

3

Другие решения

Существует новая версия Dev-C ++, разработанная отдельно, и если вы действительно хотите придерживаться этой псевдо-IDE, вам следует скачать ее; он должен иметь более новый набор инструментов.

пожалуйста рассмотреть возможность перехода на что-нибудь еще.

-1

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector