С Новым годом! Форум программистов, компьютерный форум, киберфорум
C/C++: IDE, инструментарий
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/15: Рейтинг темы: голосов - 15, средняя оценка - 4.60
0 / 0 / 0
Регистрация: 14.11.2020
Сообщений: 11

В Code::Blocks программы, использующие функции из стандартных заголовочных файлов библиотек, работают без их подключения

20.01.2022, 21:44. Показов 2884. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Любые программы, использующие библиотечные функции (например printf, как в примере, из stdio.h или malloc из stdlib.h), при запуске через code::blocks прекрасно работают без подключения самих файлов. То есть программа
C
1
2
3
4
5
6
int main(void)
{
    printf("Hello world!\n");
    int * p = malloc(sizeof(int));
    return 0;
}
выдает ожидаемый результат и не выдает ошибок.

Не то чтобы мне сильно мешает это жить, однако уж очень интересно, как так может быть. Компиляция этой же программы через консоль, естественно, выдает ошибку
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
20.01.2022, 21:44
Ответы с готовыми решениями:

[Code::Blocks 10.05] не работают подсказки
Что-то случилось и перестали работать эти самые подсказки(в настройках не лазил). Переустановил пакет -- не помогло, снес папку настроек --...

Code::Blocks добавление библиотеки в ликер
У меня такая проблема компилятор выдает ошибку undefined reference to `TextOutA@20' на одном форуме нашел что нужно добавить библиотеку...

Подключение библиотеки winpcap в Code Blocks
Скачал WinPcap 4.1.2 Developer's Pack. Установил Version 4.1.3 Installer for Windows Driver +DLLs. В project build options>link...

4
19491 / 10097 / 2460
Регистрация: 30.01.2014
Сообщений: 17,805
24.01.2022, 09:54
EgorGr, вы проект на языке Си наверное создали?
Язык Си поддерживал неявные объявления в C89. Некоторые компиляторы Си все еще поддерживают эту возможность, хотя она уже отсутствует в языке.

Цитата Сообщение от EgorGr Посмотреть сообщение
выдает ожидаемый результат и не выдает ошибок.
Это вам просто повезло.
Неявные объявления подчиняются определенным правилам и аргументы и возвращаемое значение для таких функций должны им соответствовать.
0
0 / 0 / 0
Регистрация: 14.11.2020
Сообщений: 11
24.01.2022, 21:02  [ТС]
Цитата Сообщение от DrOffset Посмотреть сообщение
вы проект на языке Си наверное создали?
DrOffset, да, конечно. Правильно ли я понимаю, что в стандарте C89 можно было пользоваться функциями стандартной библиотеки без их объявления, но на свой страх и риск? И если да, то почему я имею такую возможность, хотя у меня явно не стандарт C89?
0
19491 / 10097 / 2460
Регистрация: 30.01.2014
Сообщений: 17,805
24.01.2022, 21:37
Лучший ответ Сообщение было отмечено EgorGr как решение

Решение

Цитата Сообщение от EgorGr Посмотреть сообщение
C89 можно было пользоваться функциями стандартной библиотеки без их объявления
Не только функциями стандартной библиотеки, а вообще любыми функциями.

Цитата Сообщение от EgorGr Посмотреть сообщение
почему я имею такую возможность, хотя у меня явно не стандарт C89?
Потому что вы не настроили свой компилятор должным образом. По умолчанию GCC является не компилятором языка Си, а компилятором Си-совместимого диалекта, в котором эта возможность доступна по умолчанию. Вам необходимо явно указать, что вы собираетесь использовать GCC только в качестве компилятора Си.
Ключи для компилятора (для поддержки С11):
Bash
1
-Wall -Wextra -pedantic-errors -std=c11
1
0 / 0 / 0
Регистрация: 14.11.2020
Сообщений: 11
27.01.2022, 21:45  [ТС]
DrOffset, спасибо за ответ! Нашел в настройках ide включение ключей компилятора и разобрался
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
27.01.2022, 21:45
Помогаю со студенческими работами здесь

Подключение библиотеки audiere C++ Code Blocks
Скачала архив (приложила его). Распаковала. Что делать дальше? Куда и что надо распихать? Заранее спасибо.

Code::blocks linux динамические библиотеки
Как в Code::blocks'e создать динамическую библиотеку(для линукса) и использовать ёё в другом проэкте?

Подключение библиотеки FLTK к Code::Blocks
Сориентируйте пожалуйста. Не могу подключить данную библиотеку. Требует папку include, которой нет. Подключаться без нее не хочет.

Создание статической библиотеки в Code::Blocks
Переношу проекты с CCS на Codebtocks. Исходные проекты были рабочие. Есть два проекта: один - обычный исполняемый МК-проект, второй -...

Code::blocks linux динамические библиотеки
Можно ли в Code::blocks'e создать динамическую библиотеку(для линукса) и использовать ёё в другом проэкте?


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её. Последовательность действий:. . .
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru