未定义的引用getprocessmemoryinfo @ 12

我想在Windows上使用C语言来计算当前进程的主要内存使用情况:

windows.h psapi.h

PROCESS_MEMORY_COUNTERS_EX pmc; GetProcessMemoryInfo(GetCurrentProcess(), &pmc, sizeof(pmc)); SIZE_T physMemUsedByMe = pmc.WorkingSetSize; 

它给了我错误:

未定义的引用getprocessmemoryinfo @ 12

任何想法如何解决这个问题? 我的编译器是mingw32-gcc.exe

声明函数的头文件被编译器用来编译你的代码。 链接器虽然确实需要使用的外部函数的定义。 通常在导入库中提供。 错误消息告诉你链接器没有这样的定义。

链接

 -lpsapi 

为链接器提供相应的导入库。