Member 13975933 Ответов: 1

При компиляции программы она показывает ошибку в crtdefs.что же мне теперь делать?


Привет!Когда я компилирую программу открывается заголовочный файл в котором отображается ошибка так как это недопустимая директива препроцессора
оператор показывает неверный {typedefsize_t rsize_t;}
какие изменения я должен сделать теперь в заголовочном файле имя заголовочного файла (crtdefs.h)

Что я уже пробовал:

я попытался изменить код, просто добавив # перед typedefsize_t rsize_t;
но это не работает

И я удалил кодовую строку, а затем она показывает ошибку в другом заголовочном файле mingw.h

Я заменил слово rsize на resize но и это не работает

Richard MacCutchan

Конечно, это не работает, вы меняете что-то, что повлияет на другие элементы в файле. Никогда не редактируйте системные заголовочные файлы; это просто принесет вам неприятности. Пожалуйста, отредактируйте свой вопрос и покажите точную информацию из компиляции. Если этот файл действительно содержит текст, который вы показали выше, то кто-то уже испортил его.

1 Ответов

Рейтинг:
2

Rick York

Файл crtdefs.h является заголовочным файлом компилятора, и вы должны НЕ внесите в него изменения. Он содержит определения библиотеки времени выполнения C, и если вы измените его, в вашей программе могут произойти всевозможные плохие вещи.

Трудно догадаться, в чем проблема, не видя вашего кода. Это также могут быть конфликтующие аргументы, переданные компилятору, которые вызвали проблему, поэтому вы должны включить командную строку, используемую для компиляции вашей программы.

Вы можете отредактировать свой вопрос, чтобы включить эту информацию.