Russian Qt Forum
Ноябрь 27, 2024, 08:36 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Проблема с заголовочными файлами  (Прочитано 5696 раз)
dmitryNik
Гость
« : Октябрь 01, 2010, 11:50 »

Здравствуйте! Возникла небольшая проблема: ни один стандартный заголовочный файл Си плюс плюс не подключается, например iostream, пишет, что файл не существует. Хотя в qt-creator можно создавать source-файлы плюса, а так же сами хедеры и классы. Где проблема? в какую сторону копать? ОС Линукс. Установил из репозетариев все что можно было...
Перешел на криэйтор после небольших эксперементов со студией от microsoft...
Записан
navrocky
Гипер активный житель
*****
Offline Offline

Сообщений: 817


Погроммист


Просмотр профиля
« Ответ #1 : Октябрь 01, 2010, 11:58 »

Покажи полный вывод компилятора
Записан

Гугль в помощь
dmitryNik
Гость
« Ответ #2 : Октябрь 01, 2010, 12:24 »

А выводов компилятора нет, потому как даже сборка не происходит...
Вот текст програмки:
Код
C++ (Qt)
#include <iostream>
 
using namespace std;
 
int main()
{
cout<<"Hello, world!"<<endl;
return 0;
}
про iostream он говорит No such file or directory
про using namespace std он говорит Expected a namespace

Создавал проект так: Файл->New->C++->Source file
Может из-за кривого создания проекта по неопытности ничего не работает? Если в этом причина, то как тогда правильно должно было бы быть сделано?


« Последнее редактирование: Октябрь 01, 2010, 12:49 от dmitryNik » Записан
merke
Гость
« Ответ #3 : Октябрь 01, 2010, 12:42 »

качай g++
Записан
dmitryNik
Гость
« Ответ #4 : Октябрь 01, 2010, 13:18 »

Если правильно понял то он есть здесь уже по умолчанию: gcc-c++
Этот пакет скачен и установлен, однако работать по прежнему отказывается... МОжет где-то в настройках нужно прописать, чтобы использовалась другая команда?
Записан
merke
Гость
« Ответ #5 : Октябрь 01, 2010, 14:00 »


apt-get install build-essential Качал это?

попробуй просто в текстовом файле написать данный код и сохранить с расщирение .cpp и далее скорми данный файл компилятору g++ g++ you_file.cpp
Записан
dmitryNik
Гость
« Ответ #6 : Октябрь 01, 2010, 14:21 »

Неее... в федоре такая команда не будет работать, там нужно так yum search libgcc и затем через инсталл нужные пакеты поставить или весь список почти другими словами Смеющийся. Но все заработало и откомпилировалось... когда по второму кругу начал ставить все библиотеки с пометкой для си/си ++. Там оказывается пару библиотек забыл поставить.

Все спасибо за ответы!!!!
Записан
dmitryNik
Гость
« Ответ #7 : Октябрь 01, 2010, 15:07 »

Пока тему не закрыли и чтобы не плодить новые: после ввода данных через cin какую клавишу обычно жмут?
В VS это был Enter и дальше cout отображал то, что было введено. В creator почему-то не работает это. Или в код нужно что-то особенное добавлять?

Т.е. если пытаться запустить этот код:
Код
C++ (Qt)
#include <iostream>
using namespace std;
 
int main(int argc, char *argv[])
{
  int i=0;
  cin>>i;
  cout<<"You wrote: "<<i<<endl;
  return 0;
}
То после ввода числа хоть обзажимайся Enter, надписи You wrote: <i> не появится...

вот вывод:

Starting /home/Dm/test/test1/test1...5



asdft
sd
т.е. сколько раз бы не нажал на клавишу, результат не выводится на экран.
« Последнее редактирование: Октябрь 01, 2010, 15:39 от dmitryNik » Записан
navrocky
Гипер активный житель
*****
Offline Offline

Сообщений: 817


Погроммист


Просмотр профиля
« Ответ #8 : Октябрь 01, 2010, 15:43 »

Ctrl+D кажется EOF
Записан

Гугль в помощь
dmitryNik
Гость
« Ответ #9 : Октябрь 01, 2010, 15:50 »

не работает. Пробовал.
Записан
Авварон
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3260


Просмотр профиля
« Ответ #10 : Октябрь 01, 2010, 17:59 »

консоль креатора только на вывод работает
Записан
dmitryNik
Гость
« Ответ #11 : Октябрь 01, 2010, 19:47 »

консоль креатора только на вывод работает

А как тестить тогда?

Ведь не всегда же возможно видеть вывод программы, можно предполагать, но нельзя гарантировать. И потом было бы хорошо с помощью дебаггера просматривать значения переменных в памяти...
Записан
Grem
Гость
« Ответ #12 : Октябрь 01, 2010, 20:39 »

Код:
make
Записан
dmitryNik
Гость
« Ответ #13 : Октябрь 01, 2010, 20:48 »

Ясно. Спасибо за ответы и терпение к новичку=)
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.093 секунд. Запросов: 23.