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)
为链接器提供适当的导入库.