关于C#:对getprocessmemoryinfo @ 12的未定义引用

Undefined reference to getprocessmemoryinfo@12

我正在尝试使用以下方法在Windows上以C语言计算当前进程的主要内存使用量:

视窗
psapi.h

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

它给了我错误:

undefined reference to getprocessmemoryinfo@12

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


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

连结

1
-lpsapi

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