相关疑难解决方法(0)

未定义对memcpy_s的引用

我正在尝试修复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退出状态

c memcpy tr24731 undefined-reference c11

4
推荐指数
2
解决办法
9396
查看次数

标签 统计

c ×1

c11 ×1

memcpy ×1

tr24731 ×1

undefined-reference ×1