我想在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
为链接器提供相应的导入库。