|
2 / 2 / 0
Регистрация: 11.03.2010
Сообщений: 72
|
||||||
Как отключить _CRT_SECURE_NO_WARNINGS?14.03.2010, 15:54. Показов 183247. Ответов 44
Метки нет (Все метки)
Код - работа с файлом. Выдает ошибку warning C4996: 'fopen': This function or variable may be unsafe. Consider using fopen_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
Прочел что как то надо отключить эту ошибку. Подскажите пожалуйста как это сделать в Visual Studio 2008
0
|
||||||
| 14.03.2010, 15:54 | |
|
Ответы с готовыми решениями:
44
CRT_SECURE_NO_WARNINGS Как отключить брандмауэр или отключить фаервол Безопасно ли слоту отключить отключить себя же? |
|
-41 / 49 / 5
Регистрация: 10.01.2017
Сообщений: 1,915
|
|
| 28.01.2019, 19:38 | |
|
0
|
|
|
3438 / 2817 / 1249
Регистрация: 29.01.2016
Сообщений: 9,430
|
|||||||
| 28.01.2019, 20:04 | |||||||
0
|
|||||||
|
-41 / 49 / 5
Регистрация: 10.01.2017
Сообщений: 1,915
|
|
| 28.01.2019, 20:29 | |
|
Это к сожалению не работает.
0
|
|
|
3438 / 2817 / 1249
Регистрация: 29.01.2016
Сообщений: 9,430
|
||
| 28.01.2019, 20:37 | ||
|
0
|
||
|
-41 / 49 / 5
Регистрация: 10.01.2017
Сообщений: 1,915
|
|
| 28.01.2019, 21:03 | |
|
0
|
|
|
3438 / 2817 / 1249
Регистрация: 29.01.2016
Сообщений: 9,430
|
|
| 28.01.2019, 21:06 | |
|
0
|
|
|
-41 / 49 / 5
Регистрация: 10.01.2017
Сообщений: 1,915
|
|
| 28.01.2019, 21:41 | |
|
Убрал, абсолютно тоже самое.
0
|
|
|
3438 / 2817 / 1249
Регистрация: 29.01.2016
Сообщений: 9,430
|
||
| 28.01.2019, 21:53 | ||
|
Добавлено через 3 минуты Ты в курсе, что для Debug и Relese разные настройки?
0
|
||
|
Параллельный Кот
1905 / 827 / 350
Регистрация: 25.03.2016
Сообщений: 2,045
|
||
| 28.01.2019, 21:58 | ||
#define _CRT_SECURE_NO_WARNINGS куда-нибудь в самое начало, сразу после #pragma once, из остальных мест этот дефайн уберите. Или, как вариант, можно отключить предварительно скомпилированный заголовок, тогда будут работать оба других способа (только что провел эксперимент).
0
|
||
|
-41 / 49 / 5
Регистрация: 10.01.2017
Сообщений: 1,915
|
|
| 28.01.2019, 22:49 | |
|
Изменил Debug на Release, в чем разница не знаю, но заработало.
0
|
|
|
4143 / 2721 / 433
Регистрация: 09.09.2017
Сообщений: 12,055
|
||||||||||||||||||||
| 29.01.2019, 10:33 | ||||||||||||||||||||
Пожалуйста, не путайте терминологию. Функции с суффиксом _s ничуть не безопаснее обычных. Вот тут еще один фанатик msvs пытался доказать пригодность _s функций. Разумеется, не преуспел.
Optimus11, попробуйте еще добавить
0
|
||||||||||||||||||||
| 29.01.2019, 11:33 | |
|
0
|
|
| 29.01.2019, 12:27 | |
|
Не по теме: Azazel-San, вот только психоанализа фанатиков мне и не хватало! %-)
0
|
|
|
1685 / 513 / 107
Регистрация: 17.05.2015
Сообщений: 1,524
|
|||||||
| 29.01.2019, 16:29 | |||||||
msvs - это не компилятор, а студия.Студийный компилятор так же собрал этот код без каких либо проблем. Так о чем это вы? О пригодности безопасных версий сам за себя говорит тот факт, что их лоббируют мелкомягкие, и что их признали полезными настолько, что включили в стандарт. С помощью препроцессора кросс-платформа достигается за счет кросс-платформенной функции, у которой под капотом в зависимости от дефайнов срабатывает нужная реализация. Можете использовать любые стандартные функции, включая небезопасные. Зачем следовать рекомендациям компилятора, вы хотели спросить? Затем, что бы код был надёжным. Предупреждение от компилятора - предупреждение, а не ошибка. Стандарт не запрещает компиляторам использовать собственные расширения. Если вы считаете, что вам не нужна падушка безопасности, и вы предпочитаете ездить не пристёгиваясь ремнем, то вы всегда можете отключить это предупреждение. Для этого не нужно ослаблять защиту стандартной библиотеки. 1. Некрасивый способ: В самом начале предварительно скомпилированного заголовка: #pragma warning(disable:4996) 2. Корректный способ: Правый клик по проекту -> свойства -> c/c++ -> все опции. Ищем вкладку: Disable Specific Warnings Указываем значение: 4996 Если нужно подавить несколько предупреждений - вписываем через точку-с-запятой. И фсё! Оставьте в покое _CRT_SECURE_NO_WARNINGS И не имейте привычки трогать имена, которые зарезервированы для нужд языка.
0
|
|||||||
|
4143 / 2721 / 433
Регистрация: 09.09.2017
Сообщений: 12,055
|
|||||||||||||||
| 29.01.2019, 17:17 | |||||||||||||||
|
Задумайтесь, почему тот же gcc, который ЕМНИП лучше всех следит за стандартом, не спешит их реализовывать? Почему clang не спешит? Почему никто не спешит? На самом деле эти функции еще опаснее стандартных, поскольку называются "безопасными", но не являются таковыми, то есть дают чувство ложной безопасности. А вот обычные использовать не получается: msvs ругается и говорит "мы тут придумали новые функции, поэтому стандартные теперь запрещены". Для уменьшения совместимости придумали, что ли? Но не тогда, когда рекомендации компилятора снижают качество кода, его переносимость и надежность. Потому что распространять исходные коды в виде "проекта" под какую-то конкретную IDE - плохая идея. Хотя бы потому что не все пользуются той же IDE, что у вас, и тем более той же версией IDE. Поэтому лучший способ распространения программ - набор исходных кодов + configure + make или что-то подобное вроде cmake. А поскольку отдельные файлы исходного кода могут быть скопированы в другой проект, полагаться на настройки компилятора нельзя и там. Так что самый правильный способ - вынести все платформо- или компиляторо-зависимое в слой совместимости. Но если код построен на стандартных библиотечных функциях и нормальные компиляторы его собирают без ошибок, можно ограничиться костылем для компенсации багов в остальных. Например, так:
0
|
|||||||||||||||
|
1685 / 513 / 107
Регистрация: 17.05.2015
Сообщений: 1,524
|
||||||||||
| 29.01.2019, 19:04 | ||||||||||
|
Студия спешит) Стандарт одобрил. Самое главное - у них дизайн использования более безопасный. Учитывая, что используя их сложнее допустить ошибку. Может быть стоило хотя бы с документацией сначала ознакомиться? https://docs.microsoft.com/ru-... ew=vs-2017 Видите ли, есть разница между warning и error И кстати, если вы вдруг не в курсе, ваши make/cmake вполне себе определяют формат проекта. Ну сделайте на make/cmake. Это не принципиально. Принципиально, что разруливать специфику различных тулсетов нужно на уровне системы сборки. А не на уровне исходного кода. Никто ж не виноват, что вы ошибки и предупреждения не различаете. Согласно правилам языка с++, вы со своим костылем завезли в проект UB Такое может прокатить где нибудь в boost. Тамошний склад костылей и UB жестко контролируется многочисленными тестами на каждой заявленной кофеварке во всех возможных конфигурациях. Но не в исходном коде бизнес-приложения. В одном я с вами согласна: представленный вами код - это костыль. В остальном, я бы не стала полагаться на мнение человека, который не знает специфику CL (компилятор vc), и даже не различает где ошибка, а где предупреждение.
0
|
||||||||||
|
4143 / 2721 / 433
Регистрация: 09.09.2017
Сообщений: 12,055
|
|||||||
| 30.01.2019, 11:06 | |||||||
Майкрософт наше все, кто не знает всех багов и особенностей тамошнего компилятора, тот не знает Си!... ох уж эти фанатики
0
|
|||||||
|
1685 / 513 / 107
Регистрация: 17.05.2015
Сообщений: 1,524
|
||||||
| 04.02.2019, 15:20 | ||||||
|
по той же самой причине, по которой сишка - самый раздолбайный язык. Что не понятного? Может вы не знаете, почему сишка - раздолбайный язык? а значит их использование приводит к тому, что количество фейлов привентивно уменьшается. Мальчики, которые не умеют признавать свои ошибки, и начинают юлить ака вороватые лесички - хуже девочек. Сами ничерта не знают. Зато язычком мелят
0
|
||||||
|
4143 / 2721 / 433
Регистрация: 09.09.2017
Сообщений: 12,055
|
|||||
| 05.02.2019, 10:05 | |||||
|
Поэтому повторяю вопрос: почему никто не спешит реализовывать псевдо-безопасные функции? Ведь, по идее, они не исключают стандартных. И это вопрос не столько из философии языка, сколько логика разработчиков компиляторов. (нет! Как раз с этим у них самих все плохо)
0
|
|||||
|
1685 / 513 / 107
Регистрация: 17.05.2015
Сообщений: 1,524
|
||||||||
| 08.02.2019, 18:16 | ||||||||
|
POSIX - стандарт раздолбаев. А во главу сишного угла - идея о том, что на грабли можно тупо забивать. По принципу: "итак сойдёт!" Это только по вашему тупорылому мнению. Вас ещё раз в документацию ткнуть? могли бы хотя бы попробовать собрать сначала, и глазами посмотреть. Прежде чем нести всякий бред. Речь шла о том, что не разумно пользоваться небезопасным хламом, когда можно пользоваться безопасным. Ещё речь шла о том, что если уж приспичило то делать это нужно грамотно. А не пихать в код UB.
0
|
||||||||
| 08.02.2019, 18:16 | |
|
Как влияет файервол на игры в Windows XP SP3 и как его отключить?
Как сделать защиту контента, PrintScrin можно ли как-то отключить? Как отключить E? Как отключить? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Доктрина интенционального знания - Доктрина для портала "Срез".
Hrethgir 25.07.2026
Может найдётся кто захочет оценить доктрину. . . Написания правил участия для меня роскошь, требующая лимита времени, поэтому все сообщения не прошедшие модерацию будут видны только участникам портала,. . .
|
сукцессия 44. Решил подать на припринт в межународные сервисы препринтов. Но нужно одобрение от ученых
anaschu 25.07.2026
Английский вариант. Пока кто то не одобрит мою личность, мне не получиться это опубликовать на препринте. Но заявку на публикацию статьи я сегодня подам.
|
сукцессия 43. Вторая научная статья за месяц- прайминг и гатгил
anaschu 25.07.2026
две стороны одной монеты
|
Более приземисто - Эстафету хвоста в .cdl (деревья эстафеты в сад).
Hrethgir 25.07.2026
В будущем, после написания блока инверсии обхода дерева (эстафеты хвоста), я планирую вернуться к нашему прошлому разговору о том, обладают ли знания целеполаганием. Тогда я пришел к выводу, что. . .
|
|
Вот представьте что вам дали бессмертие.
kumehtar 25.07.2026
Вот представьте что вам дали бессмертие, ничего более не меняя. Вообще ничего, только бессмертие в нынешнем виде. Рады были бы? Что бы вы тут делали всё это время?
Никакой пенсии. Никакого нового. . .
|
сукцессия 41
anaschu 24.07.2026
Численная верификация бифуркации в агентной модели лесной сукцессии: от одного параметра к ансамблю
Автор: пользователь @Shumilov_AS | Раздел: Прикладная математика / Численные методы
Кратко. . .
|
сукцессия 40. Ансамблевая кластерная параметризаци, часть 1.
anaschu 24.07.2026
Пр# Сопровождение научной статьи ИИ-ассистентом: подготовка публикации и калибровка агентно-ориентированной модели сукцессии микоризных систем
**Полевые заметки о двухнедельной совместной работе**. . .
|
Теория всего 12. ВГК на планете в стратегической игре "терра"
anaschu 22.07.2026
### Главные семантические изменения и дешифровка новой физики
1. **`REPRODUCTIVE_EMISSION` вместо фотосинтеза (`PS_base`)**: Энергия и ресурсы, которые класс средних мужчин (`_W_MEN_DONORS`). . .
|