Не получается использовать memset_s

Вот такой код в main.c

    buf = (char**)malloc(sizeof(char*)*BUF_SIZE);
    for (i = 0; i < BUF_SIZE; i++)
    {
        buf[i] = (char*)malloc(sizeof(char)*MAX_STR_LEN);
        memset_s(buf[i], sizeof(char)*MAX_STR_LEN, 0, sizeof(char)*MAX_STR_LEN);
    }

QtCreator выдает ворнинг

main.c:75:9: Implicit declaration of function 'memset_s' is invalid in C99

Я прописал в main.c

#define __STDC_WANT_LIB_EXT1__ 1
#include <string.h>

И в CmakeLists.txt

project(target_name  LANGUAGES C)
set(CMAKE_C_STANDARD 11)
add_executable(target_name  main.c)
set_property(TARGET target_name PROPERTY C_STANDARD 11)

При попытке собрать проект, я получаю ошибку

undefined reference to `memset_s'

Что я делаю не так и как это исправить?


Ответы (0 шт):