对getprocessmemoryinfo @ 12的未定义引用

use*_*918 4 c windows memory-management

我试图使用以下方法计算Windows上C语言当前进程的主要内存使用情况:

windows.h psapi.h

PROCESS_MEMORY_COUNTERS_EX pmc;
GetProcessMemoryInfo(GetCurrentProcess(), &pmc, sizeof(pmc));
SIZE_T physMemUsedByMe = pmc.WorkingSetSize;
Run Code Online (Sandbox Code Playgroud)

它给了我错误:

对getprocessmemoryinfo @ 12的未定义引用

知道如何解决这个问题吗?我的编译器是mingw32-gcc.exe

Dav*_*nan 11

声明函数的头文件由编译器用于编译代码.但链接器确实需要定义所使用的外部函数.这通常在导入库中提供.该错误消息告诉您链接器没有这样的定义.

链接

-lpsapi
Run Code Online (Sandbox Code Playgroud)

为链接器提供适当的导入库.