Форум русскоязычного сообщества Ubuntu


Получить помощь и пообщаться с другими пользователями Ubuntu можно
на irc канале #ubuntu-ru в сети Freenode
и в Jabber конференции ubuntu@conference.jabber.ru

Автор Тема: Проблема с компилятором gcc (язык С++)  (Прочитано 4474 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн tro9an

  • Автор темы
  • Любитель
  • *
  • Сообщений: 55
    • Просмотр профиля
Проблема с компилятором gcc (язык С++)
« : 20 Октября 2010, 23:32:23 »
вот код ошибки:
start.cpp:2:22: error: iostream.h: Нет такого файла или каталога
start.cpp:6: error: expected ‘)’ before ‘;’ token
start.cpp:6: error: ‘main’ declared as function returning a function
start.cpp:7: error: expected constructor, destructor, or type conversion before ‘<<’ token
start.cpp:8: error: expected constructor, destructor, or type conversion before ‘>>’ token
start.cpp:11: error: expected constructor, destructor, or type conversion before ‘<<’ token
start.cpp:12: error: expected constructor, destructor, or type conversion before ‘>>’ token
start.cpp:14: error: expected unqualified-id before ‘if’
start.cpp:18: error: expected unqualified-id before ‘else’

код программы:
#include <stdio.h>
#include <iostream.h>
int main(int argc, char* pszArgs[])
(
// вводим первый аргумент...
int argl;
cout << "Введите argl: ";
cin >> argl;
// ...второй
int arg2;
cout << "Введите arg2: ";
cin >> arg2;
// теперь решаем, что делать:
if fargl > arg2)
{
cout << "аргумент 1 больше, чем аргумент 2\n";
}
else
{
cout << " аргумент I не больше, чем аргумент 2\п";
return 0;
}
код взят из учебника по С++
только осваиваю С++

Оффлайн SergeyIT

  • Зануда.
  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 5743
  • Все по палатам!
    • Просмотр профиля
Re: Проблема с компилятором gcc (язык С++)
« Ответ #1 : 20 Октября 2010, 23:44:17 »
вот код ошибки:
start.cpp:2:22: error: iostream.h: Нет такого файла или каталога
Так вроде по-русски написано - нет такого файла - поищите, где он. ;)
Видимо надо написать так
#include <iostream>
И лучше учить программирование по учебнику С++ для  Linux.
Извините, я все еще учусь

Оффлайн Vorgehen

  • Любитель
  • *
  • Сообщений: 84
    • Просмотр профиля
Re: Проблема с компилятором gcc (язык С++)
« Ответ #2 : 20 Октября 2010, 23:56:35 »
Используйте компилятор g++
Для вашего случая в консоли
g++ file.cpp -o желаемое имя
Пользователь решил продолжить мысль 20 Октября 2010, 23:57:57:
Установите на всякий случай пакет:
sudo aptitude install build-essential
Пользователь решил продолжить мысль 21 Октября 2010, 00:10:41:
https://forum.ubuntu.ru/index.php?topic=5479.0
https://forum.ubuntu.ru/index.php?topic=85741.0
https://forum.ubuntu.ru/index.php?topic=52676.0
https://forum.ubuntu.ru/index.php?topic=73078.0
https://forum.ubuntu.ru/index.php?topic=31707.0

а так же man g++
он покажет синтаксис gcc но там приписочка что они почти идентичны.
Изучайте.

Пользователь решил продолжить мысль 21 Октября 2010, 00:19:26:
А так же у вас в 6 строчке синтаксическая ошибка.
Ваша программа заработает если для стандартного ввода-вывода использовать библиотеку <stdio.h>
и функции scanf()  и printf().


Вот вам к действию
http://www.firststeps.ru/linux/
« Последнее редактирование: 21 Октября 2010, 00:19:26 от Vorgehen »

Оффлайн VestniK

  • Активист
  • *
  • Сообщений: 594
    • Просмотр профиля
Re: Проблема с компилятором gcc (язык С++)
« Ответ #3 : 21 Октября 2010, 00:36:57 »
Цитировать
код взят из учебника по С++
этот учебник либо устарел либо был написан человеком очень сильно отставшим от жизни. Приведённый код не является кодом C++ хотя он и будет компилироваться старым борландовским компилятором появившимся до выхода единственного на сегодняшний день стандарта C++98.

Имеет смысл поискать адекватный учебник именно по тому самому C++ который стандарт ANSI принятый в 1998 году. Примеры из такого учебника g++ заведомо скомпилирует без проблем. Здесь в этом разделе несколько раз обсуждалось что на эту тему почитать: https://forum.ubuntu.ru/index.php?topic=73078.0

Оффлайн tro9an

  • Автор темы
  • Любитель
  • *
  • Сообщений: 55
    • Просмотр профиля
Re: Проблема с компилятором gcc (язык С++)
« Ответ #4 : 21 Октября 2010, 00:48:30 »
Цитировать
код взят из учебника по С++
этот учебник либо устарел либо был написан человеком очень сильно отставшим от жизни. Приведённый код не является кодом C++ хотя он и будет компилироваться старым борландовским компилятором появившимся до выхода единственного на сегодняшний день стандарта C++98.

Имеет смысл поискать адекватный учебник именно по тому самому C++ который стандарт ANSI принятый в 1998 году. Примеры из такого учебника g++ заведомо скомпилирует без проблем. Здесь в этом разделе несколько раз обсуждалось что на эту тему почитать: https://forum.ubuntu.ru/index.php?topic=73078.0
оО спасибо вам огромное, а то так бы и пытался сделать невозможное!

Оффлайн Vorgehen

  • Любитель
  • *
  • Сообщений: 84
    • Просмотр профиля
Re: Проблема с компилятором gcc (язык С++)
« Ответ #5 : 21 Октября 2010, 08:26:06 »
В текстовом редакторе
//#include <stdio.h>
#include <iostream>
using namespace std;
int main()
{
// вводим первый аргумент...
int argl;
cout << "Введите argl: ";
cin >> argl;
// ...второй
int arg2;
cout << "Введите arg2: ";
cin >> arg2;
// теперь решаем, что делать:
if (argl > arg2) cout << "аргумент 1 больше, чем аргумент 2\n";
else
cout << " аргумент 2  больше, чем аргумент 1 \n";
return 0;
}
Сохраняете под именем first.cpp(или своё с расширением cpp)     
в консоли
g++ first.cpp -o firstИ запускаем опять же в консоли
  ./first И ваша программа работает :)

Оффлайн tro9an

  • Автор темы
  • Любитель
  • *
  • Сообщений: 55
    • Просмотр профиля
Re: Проблема с компилятором gcc (язык С++)
« Ответ #6 : 21 Октября 2010, 16:11:37 »
В текстовом редакторе
//#include <stdio.h>
#include <iostream>
using namespace std;
int main()
{
// вводим первый аргумент...
int argl;
cout << "Введите argl: ";
cin >> argl;
// ...второй
int arg2;
cout << "Введите arg2: ";
cin >> arg2;
// теперь решаем, что делать:
if (argl > arg2) cout << "аргумент 1 больше, чем аргумент 2\n";
else
cout << " аргумент 2  больше, чем аргумент 1 \n";
return 0;
}
Сохраняете под именем first.cpp(или своё с расширением cpp)     
в консоли
g++ first.cpp -o firstИ запускаем опять же в консоли
  ./first И ваша программа работает :)


оО спс, но на всякий случай возьму новый учебник:
http://c2p.ru/cpp/lafore-r-obektno-orientirovannoe-programmirovanie-v-s.html
такой норм?

Оффлайн Vorgehen

  • Любитель
  • *
  • Сообщений: 84
    • Просмотр профиля
Re: Проблема с компилятором gcc (язык С++)
« Ответ #7 : 21 Октября 2010, 20:01:23 »
Для вас сложноват начните с Прата.Сейчас вам в личку скину.

Пользователь решил продолжить мысль 21 Октября 2010, 20:18:16:
Не скидывается.Что-то проблемы у мэйл ру. Давайте лучше название скажу.
Стивен Прата
ЯЗЫК ПРОГРАМИРОВАНИЯ С++
Лекции и упраднения.УЧЕБНИК.
Его прочтёте а потом уже тот который вы указали. ;)

Пользователь решил продолжить мысль 21 Октября 2010, 20:23:28:
А вообще я завис на структурном и функциональном програмировании.И мне для моих нужд вполне хватает.Я просто не понимаю для чего нужно ООП.Сколько ни читал а понять так и не удалось.Потому что всё можно делать операторами,выражениями,лексемами,модулями и функциями :)Зачем себе ООП голову забивать.

Пользователь решил продолжить мысль 21 Октября 2010, 20:28:39:
Вот ещё книга.
http://lib.ru/CPPHB/cpptut.txt
« Последнее редактирование: 21 Октября 2010, 20:28:39 от Vorgehen »

 

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