Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.71/7: Рейтинг темы: голосов - 7, средняя оценка - 4.71
0 / 0 / 1
Регистрация: 25.12.2016
Сообщений: 108

Как выглядят библиотечные файлы

10.09.2017, 08:11. Показов 1524. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток.

Недавно установил компилятор MinGW и вот пытаюсь запустить свой первый HelloWorld) Вот что лежит в файле HelloWorld.c :

C++
1
2
3
4
5
6
7
8
9
10
#include <stdio.h>
#include <iostream>
using namespace std;
 
int main() {
    int a, b, c;
    cout << "Hello, world!" << endl;
    system("pause");
    return 0;
}
Компилирую с командной строки следующим образом: gcc HelloWorld.c -o HelloWorld.
Компилятор выдает следующую ошибку: fatal error: iostream: No such file or directory #include <iostream>.
Решил поискать файл iostream там где установлен компилятор. Нашел: C:\MinGW\lib\gcc\mingw32\6.3.0\include\c ++\iostream.
Сам файл не имеет расширения .h .
Собственно вопрос: расширение .h обязательно должно присутствовать? Если нет - то в чем ещё может быть ошибка?
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
10.09.2017, 08:11
Ответы с готовыми решениями:

Что такое библиотечные файлы?
Библиотечные файлы c++, это библиотеки iostream, math.h и т.д ?

В каком SDK находятся библиотечные файлы Urlmon.lib winmm.lib
В каком SDK находятся библиотечные файлы Urlmon.lib winmm.lib? Я предполагал что в Direct SDK(у меня DirectX SDK 2006), однако там не...

как выглядят функции
как выглядят функции (просмотр списка в обратном направлении, поиск заданного элемента в прямом направлении , добавление элемента перед...

5
2784 / 1937 / 570
Регистрация: 05.06.2014
Сообщений: 5,602
10.09.2017, 08:15
Цитата Сообщение от Bakuard Посмотреть сообщение
Вот что лежит в файле HelloWorld.c :
Для начала смените расширение на cpp. Подозреваю, что компилятор решил что файл сишный (где <iostream> нет).
1
Неэпический
 Аватар для Croessmah
18146 / 10730 / 2066
Регистрация: 27.09.2012
Сообщений: 27,029
Записей в блоге: 1
10.09.2017, 08:43
Цитата Сообщение от Bakuard Посмотреть сообщение
расширение .h обязательно должно присутствовать?
~20 лет уже обязательно не должно.
1
с++
1282 / 523 / 225
Регистрация: 15.07.2015
Сообщений: 2,562
10.09.2017, 09:04
Лучший ответ Сообщение было отмечено Bakuard как решение

Решение

gcc это си. gcc main.c -o main.exe

g++ это с++. g++ main.cpp -o main.exe

Добавлено через 1 минуту
Цитата Сообщение от Bakuard Посмотреть сообщение
Сам файл не имеет расширения .h .
у меня так же и все работает
1
0 / 0 / 1
Регистрация: 25.12.2016
Сообщений: 108
10.09.2017, 09:07  [ТС]
Спасибо большое за помощь. Действительно - расширение файла нужно указывать .cpp и компилировать через команду g++, а не gcc - тогда все работает. Думаю, вопрос можно закрыть.
0
19497 / 10102 / 2461
Регистрация: 30.01.2014
Сообщений: 17,813
10.09.2017, 12:53
Цитата Сообщение от Bakuard Посмотреть сообщение
Действительно - расширение файла нужно указывать .cpp и компилировать через команду g++, а не gcc - тогда все работает.
Gcc и c++
Линкер ругается | #include <iostream>
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
10.09.2017, 12:53
Помогаю со студенческими работами здесь

Библиотечные структуры
Добрый день! Как правило в некоторых Библиотечных структурах не определенны конструкторы. лезть в структуру не охота но...

Библиотечные карточки читателей
В библиотеке для каждого заказывающего книгу читателя заполняются карточка:фамилия,дата заказа,дата выдачи книги.Определить кому выдали...

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

Сортировка строк по алфавиту (библиотечные функции)
Здравствуйте! Согласно заданию, мне нужно создать программу, которая может отсортировать слова введёного предложения в алфавитном порядке....

Вычисление выражения, не используя библиотечные функции.
БИЛЕТ №18 3. Составьте программу для вычисления выражения, не используя библиотечные функции. Программа должна иметь соответствующий...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru