В какой библиотеке находится strcat_s?

Я пытался в том числе string.h а также stdlib.h, но все еще получают неопределенные ошибки компиляции ссылок.

Это приводит меня к выводу, что он находится в другой библиотеке, которую я не включил. Где это находится?

Я использую компилятор gcc - код написан на Windows, но будет скомпилирован и запущен на сервере Unix.

4 ответа

Решение

В Slibc есть реализация.

strcat_s можно найти в string.h по состоянию на C 2011. Вообще говоря, только Microsoft реализовала эти альтернативные функции.

Присутствует в string.h на платформе Windows

Вы также можете сослаться на эту ссылку

Определено в заголовке <string.h>

Вы можете лучше использовать strcat, если вы работаете на платформе UNIX.

Кажется, это часть стандарта C11:

http://en.cppreference.com/w/c/string/byte/strcat

https://www.securecoding.cert.org/confluence/display/c/API02-C.+Functions+that+read+or+write+to+or+from+an+array+should+take+an+argument+to+specify+the+source+or+target+size

Честно говоря, я не очень хорошо разбираюсь в том, что касается стандартов, и я вполне могу ошибаться>.<

Другие вопросы по тегам