ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Пятница
19 апреля
784157 Топик полностью
Ксения (02.10.2017 17:52 - 17:56, просмотров: 82) ответил lloyd на О ужас, такие лоскуты текста генерит вообще буквально каждый компилятор. И даже не только компилятор Си
Компилятор не может этого генерить, т.к. это ключи управления самим компилятором, указующие ему на режимы компиляции и сообщающие ему разные дополнительные сведения. Поймите, что если бы программирование было исключительно процедурным, то ничего кроме теста на языке программирования компилятор бы не требовал - сожрал текст, выдал прошивку. А раз текста программы компилятору не достаточно, а еще требуется ключей на две печатные страницы, то видимо знания языка программирования недостаточно, чтобы получить результат компиляции. Иными словами, язык программирования не позволяет передать всю необходимую для компиляции информацию и ее приходится передавать через ключи. А теперь подумайте, откуда эти ключи берутся! Ведь если бы этот набор ключей был бы стандартным, но не было бы и смысла все их перечислять, а можно было бы забить в компилятор намертво. Стало быть, ключи эти вариабельные и требуется, чтобы программист задал эти ключи тем или иным способом, т.к. компилятор не телепат. Чтобы стало яснее, о чем я веду речь, предложу гростескный пример. В тексте программы у вас всего одна строка - пустая функция main(), зато ключей для компилятора на 100 страниц. Вы запускаете на компиляцию так, как оно есть, и получаете в ответ страницу с ошибками типа: ERROR E12345: ключ -TREREВ несовместим с ключем -BVFCCV ERROR E56465: ключ -FRYLSD несовместим с ключем -KDFHEB ERROR E65365: ключ -TLKFDJ несовместим с ключем -OXCDFG и далее до конца страницы в том же духе. Спрашивается, какой язык программирования вы плохо знаете, если допустили все эти ошибки? :)