我正在尝试修复memcpy_s()错误的未定义引用。我已经将其包含string.h在文件中,并且该memcpy()功能可以正常运行,并且我还尝试了include memory.h。我在x64 Windows 7上并使用gcc 4.8.1进行编译。
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
void doMemCopy(char* buf, size_t buf_size, char* in, int chr) {
memcpy_s(buf, buf_size, in, chr);
}
Run Code Online (Sandbox Code Playgroud)
buf已在主函数调用中分配了的内存doMemCpy(buf, 64, in, bytes)。in是从标准输入读取的字符串
来自cmd终端的确切错误:
未定义对“ memcpy_s” collect2.exe的引用:错误:ld返回1退出状态