Когда я использую Visual Studio (MSVC), и с помощью функции strcat
, я получаю ошибкуC++ - проверить, безопасные функции необходимы
ошибка C4996: «strcat»: Эта функция или переменная может быть небезопасный. Вместо этого рассмотрите возможность использования strcat_s. Чтобы отключить устаревание, используйте _CRT_SECURE_NO_WARNINGS. Смотрите справку для деталей.
Если бы я должен был сделать проект, который был для составителей как GCC
Aswell, есть способ обнаружения, если нужны эти safe
функции, например MSVC макрос?
Они никогда не нужны *. Как говорится в сообщении, вы можете использовать 'strcat', указав' _CRT_SECURE_NO_WARNINGS'. Вы хотите знать, когда доступны такие функции, как 'strcat_s' *? – hvd
Я не знаю, можете ли вы сделать это специально, но вы должны иметь возможность #define _CRT_SECURE_CPP_OVERLOAD_STANDARD_NAMES 1, чтобы включить перегрузку. См. Http://msdn.microsoft.com/en-us/library/8ef0s5kh%28VS.80%29.aspx. Это должно помочь вам написать код, переносимый в GCC, а также – Henrik
@Dirk 'strcat' является стандартной библиотечной функцией как в C, так и в C++. Откуда вы знаете, что этот вопрос не о C++? – hvd