我正在尝试修复对memcpy_s()
错误的未定义引用。我已经包含string.h
在我的文件中并且该memcpy()
功能可以正常工作,并且我也尝试过包含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);
}
内存 forbuf
已在 main 函数中分配,该函数调用doMemCpy(buf, 64, in, bytes)
. in
是从标准输入读取的字符串
来自 cmd 终端的确切错误:
未定义对“memcpy_s”collect2.exe 的引用:错误:ld 返回 1 退出状态