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


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

Автор Тема: Проблемы с g++  (Прочитано 1021 раз)

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

Оффлайн vprogrammer

  • Автор темы
  • Новичок
  • *
  • Сообщений: 1
    • Просмотр профиля
Проблемы с g++
« : 16 Июня 2012, 10:58:44 »
установил g++ командой sudo apt-get install g++.  потом проверяю g++ -c test.cpp g++ - o test test.o. потом выполняю test - ничего не выводится  >:(

должен выводить TEST. В чём проблема?

Оффлайн yorik1984

  • Заслуженный пользователь
  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 1592
  • Кто не хочет, ищет причины
    • Просмотр профиля
Re: Проблемы с g++
« Ответ #1 : 16 Июня 2012, 11:08:19 »
Какой командой выполняется test.
Можно код программы?

Оффлайн Gekko

  • Участник
  • *
  • Сообщений: 222
    • Просмотр профиля
Re: Проблемы с g++
« Ответ #2 : 16 Июня 2012, 11:08:58 »
Скорее всего не правильно установили. Обычно ставился так: sudo apt-get install build-essential
Xubuntu 12.04 LTS с Xfce 4.10

Оффлайн Olej

  • Забанен
  • Активист
  • *
  • Сообщений: 884
    • Просмотр профиля
Re: Проблемы с g++
« Ответ #3 : 16 Июня 2012, 11:54:19 »
потом проверяю g++ -c test.cpp g++ - o test test.o
Если здесь не возникает ошибки с сообщением типа "команда не найдена", то g++ нормально установлен.

потом выполняю test - ничего не выводится  >:(
должен выводить TEST. В чём проблема?
Не должен ;)
Выполнять нужно командой:
$ ./test

Кроме того в самом С++ коде программы может быть написана ерунда (в том месте где "должен выводить").
 

Оффлайн Yurror

  • Старожил
  • *
  • Сообщений: 1966
    • Просмотр профиля
Re: Проблемы с g++
« Ответ #4 : 18 Июня 2012, 04:21:06 »
во первых
test - стандартная команда shell'а
набери man test узнаешь много нового
её ты и запускал

во вторых тебе уже сказали как надо правильно установить компилятор и запустить собранное тобою приложение

лучше выбери более сложные имена для своих программ. меньше шансов напороться на уже существующие стандартные


Оффлайн MaximKaz

  • Участник
  • *
  • Сообщений: 206
  • С++ forever!
    • Просмотр профиля
Re: Проблемы с g++
« Ответ #5 : 21 Июня 2012, 18:26:01 »
лучше выбери более сложные имена для своих программ. меньше шансов напороться на уже существующие стандартные
А как можно юзать стандартные, если компиляция выполняется из директории с исходником. К примеру если у меня сходник на рабочем столе то надо сначало сделать
cd Рабочий\ стол/а потом
g++ исходник.cpp -o имяВыходногоФайлакак можно напороться на стандартные??? Или я что-то не догоняю?
Fedora 17 | KDE | Intel Core i3 3.1 Ghz | RAM 2x2 | nVidia GeForce GTS 250 (1 Gb) | 620 Gb HDD (SATA & IDE) | DSL - 8 Mb/sec

Оффлайн Olej

  • Забанен
  • Активист
  • *
  • Сообщений: 884
    • Просмотр профиля
Re: Проблемы с g++
« Ответ #6 : 22 Июня 2012, 00:31:07 »
как можно напороться на стандартные??? Или я что-то не догоняю?

точно ;)

в UNIX, в отличие от Windows, рабочий каталог не включен (по умолчанию) в пути поиска прграмм для запуска $PATH, поэтому запуск
$ xxx

- будет запускать стандартную утилиту xxx, а не ту xxx, которую вы собираете. Таким запуском вы можете запустить всё что угодно в системе (в зависимости от $PATH), но только не свою программу.
Для запуска вашей собственной программы используйте:
$ ./xxx
- почувствуйте разницу ;) 

Оффлайн MaximKaz

  • Участник
  • *
  • Сообщений: 206
  • С++ forever!
    • Просмотр профиля
Re: Проблемы с g++
« Ответ #7 : 22 Июня 2012, 10:34:40 »
как можно напороться на стандартные??? Или я что-то не догоняю?

точно ;)

в UNIX, в отличие от Windows, рабочий каталог не включен (по умолчанию) в пути поиска прграмм для запуска $PATH, поэтому запуск
$ xxx

- будет запускать стандартную утилиту xxx, а не ту xxx, которую вы собираете. Таким запуском вы можете запустить всё что угодно в системе (в зависимости от $PATH), но только не свою программу.
Для запуска вашей собственной программы используйте:
$ ./xxx
- почувствуйте разницу ;) 
А мы о компиляции говорили. А то что ./ запускаются так это уже ясно, потому что никак по другому они (программы) больше не запустятся. По сути конечно не важно, в каком я каталоге, стандартные программы запустятся отовсюду, но пост Yurror говорит о "напороться на стандартные" в компиляции???
Fedora 17 | KDE | Intel Core i3 3.1 Ghz | RAM 2x2 | nVidia GeForce GTS 250 (1 Gb) | 620 Gb HDD (SATA & IDE) | DSL - 8 Mb/sec

Оффлайн Olej

  • Забанен
  • Активист
  • *
  • Сообщений: 884
    • Просмотр профиля
Re: Проблемы с g++
« Ответ #8 : 23 Июня 2012, 18:52:46 »
По сути конечно не важно, в каком я каталоге, стандартные программы запустятся отовсюду, но пост Yurror говорит о "напороться на стандартные" в компиляции???
Цитировать
Иногда лучше жевать, чем говорить
:(

А можно полюбопытстововать: а что такое вообще "стандартные программы" в UNIX?
 

 

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