|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
24.06.2017, 18:44 | #1 |
Форумчанин
Регистрация: 21.12.2010
Сообщений: 155
|
Вопрос про компилятор
Установил компилятор для С/С++ gcc.
Размер скомпилированного файла простейшей программы hello world заняло 30 000 байт, когда как размер скомпилированного паскалем программы которая работает со стеком, списком, занимает 4000 байта. Скажите чего я не понимаю? У меня конечно есть предположение. На паскале никаких дополнительных библиотек не юзалось. На С подключался stdio.h плюс 4 строки кода и всё. |
24.06.2017, 18:51 | #2 |
Форумчанин
Регистрация: 12.04.2017
Сообщений: 889
|
...а если задать ключ -static будет около 10мб, и чо ?
...библиотеки да + отладочная информация, попробуйте ключ -O3 или -Os ...там сотни ключей тонкой настройки, например, обработка исключений, rtti и прочая. Если все поотключать (взять ответственность за рабочесть программы на себя) - выйдет маленький код. А так, там в основном, защиты всякие. Последний раз редактировалось alexzk; 24.06.2017 в 18:53. |
24.06.2017, 18:57 | #3 | |
Форумчанин
Регистрация: 21.12.2010
Сообщений: 155
|
Цитата:
Код:
|
|
24.06.2017, 19:03 | #4 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. |
24.06.2017, 19:14 | #5 |
Форумчанин
Регистрация: 12.04.2017
Сообщений: 889
|
и сразу вдогонку, в хидерах (h файл) не корректно писать код в большинстве случаев. Этот код будет везде ПРОДУБЛИРОВАН (увеличит размер), код в подавляющем большинстве случаев, должен быть в CPP файле. И да, компилятор смотрит на расширение (по умолчанию), даже стандарт языка будет зависить от CPP или С расширение (есть ключи для явного указания стандартов, игнорируя расширения).
|
24.06.2017, 19:20 | #6 | |
Форумчанин
Регистрация: 21.12.2010
Сообщений: 155
|
Цитата:
|
|
24.06.2017, 19:27 | #7 |
Форумчанин
Регистрация: 12.04.2017
Сообщений: 889
|
....у Ричи был совсем другой язык. Его программы даже сразу так и не скомпилируются, нужно включать специально поддержку.
Там даже синтаксис отличался от совр. Найдите что-то не старше 2011 года и учитесь. В 2011 были приняты радикальные стандарты. |
24.06.2017, 19:29 | #8 |
Форумчанин
Регистрация: 21.12.2010
Сообщений: 155
|
Хорошо, спасибо. Постараюсь что то найти по чистому Си не старше 2011 года
|
24.06.2017, 19:30 | #9 |
Форумчанин
Регистрация: 12.04.2017
Сообщений: 889
|
...а то понаучитесь плохому реально. Сейчас 90% ручной работы по стандарту Ричи делает компилятор, причем ЗНАЧИТЕЛЬНО более эффективно, чем человек. Но нужно и писать соотв. - т.е. оставлять машине место для маневра.
|
24.06.2017, 19:40 | #10 | |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
Цитата:
В gcc вроде ж стандарт c89 и используется по умолчанию если не добавить флаг для современного.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Про компилятор | Des80 | Общие вопросы по программированию, компьютерный форум | 6 | 18.09.2016 17:36 |
Вопрос про Qt | whit3g | Qt и кроссплатформенное программирование С/С++ | 4 | 04.02.2015 21:59 |
Вопрос про Свойство Visible и про иконки в imagelist | Kappi4 | Компоненты Delphi | 2 | 21.05.2010 13:10 |
Вопрос наверное про функции, а так точно даже не знаю про что. (Вопрос начинющего #6) | Albert2008 | Общие вопросы Delphi | 4 | 21.08.2008 15:33 |
У меня вопрос про базы данных,а точнее про таблицы!!! | Alexij | Общие вопросы Delphi | 1 | 13.04.2008 23:24 |