![]() |
|
Модераторы: xvr |
![]()
|
|
| Dray |
|
||||
![]() Материалист ![]() ![]() Профиль Группа: Участник Сообщений: 652 Регистрация: 7.10.2003 Где: г. Всеволожск Репутация: нет Всего: 6 |
Решил начать учиться программировать по Линух. Написал программу:
Написал в терминале: gcc test.cpp А вместо обещанного a.out получил следущее:
Что я не так зделал? |
||||
|
|||||
| Kefir |
|
|||
|
«Hakuna Matata» ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 1878 Регистрация: 25.1.2003 Где: Tampere, Suomi Репутация: нет Всего: 87 |
я, конечно, gcc не пользуюсь, но g++ этот код скомпилил на ура. проверь - может у тебя какой-нить левый gcc или попробуй скомпилить g++
|
|||
|
||||
| Fin |
|
|||
![]() Дракон->Спать(); ![]() ![]() Профиль Группа: Участник Сообщений: 687 Регистрация: 4.1.2006 Репутация: нет Всего: 10 |
Если gcc это С без плюсов. Тогда он и не должен компилить это. Так как cout это объект.
-------------------- Пролетал мимо. |
|||
|
||||
| chaos |
|
|||
![]() Серийный программист ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2979 Регистрация: 7.7.2004 Где: Екатеринбург Репутация: 3 Всего: 44 |
Dray, не ты первый
hello world Добавлено @ 07:50 да, решил повторить "твои" ошибки - получилось) значит такой код
при попытки собрать gcc также ругается. а вот собрал g++ все ОК bash-2.05b$ g++ -v Using builtin specs. gcc version 2.95.4 20020320 [FreeBSD] |
|||
|
||||
| kirjanov |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 326 Регистрация: 22.1.2006 Где: Dark wood of erro r Репутация: 3 Всего: 15 |
клманда gcc prog_name -lstdc++ должна решить проблему
|
|||
|
||||
| Dray |
|
|||
![]() Материалист ![]() ![]() Профиль Группа: Участник Сообщений: 652 Регистрация: 7.10.2003 Где: г. Всеволожск Репутация: нет Всего: 6 |
Ух-ты! Попробовал в g++ - получилось!
Решила! Всем спасибо. |
|||
|
||||
| bilbobagginz |
|
|||
![]() Naughtius Maximus ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 8813 Регистрация: 2.3.2004 Где: Israel Репутация: 4 Всего: 317 |
Dray, твой пример был построен бездарным учителем. ты неправильные источники знаний избрал. этот "хелло ворлд" на Си++ - извращенный, ему ни к селу ни к городу это включение: #include <cstdlib> - которое используется когда хотят использовать функции из стандартной библиотеки Си. Это нужно на самом деле крайне редко, особенно при учебе - думаю только в работе с ситемными вызовами, и при соединении кода Си с кодом на Си++. обычно даже для этого используется другая техника.
вписан этот заголовок каким-то (... ладно. )из-за константы EXIT_SUCCESS, равной нулю. для понимания Си++, она не имеет значения, а вот у тебя уже сложилось скверное впечатление - либо о Си++, либо Юниксах совет: меняй учителя пока не поздно. пока. -------------------- Я ещё не демон. Я только учусь. |
|||
|
||||
| Dray |
|
|||
![]() Материалист ![]() ![]() Профиль Группа: Участник Сообщений: 652 Регистрация: 7.10.2003 Где: г. Всеволожск Репутация: нет Всего: 6 |
bilbobagginz, согласен только это не мой код. Мой код вот:
Здесь ИМХО нет ничего лишнего. А учитель у меня был хороший! Жаль он уже рассказал все что положено по учебной программе. Теперь остался только Б. Страуструп "Язык программирования С++". |
|||
|
||||
| bilbobagginz |
|
|||
![]() Naughtius Maximus ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 8813 Регистрация: 2.3.2004 Где: Israel Репутация: 4 Всего: 317 |
a это прекрасная программа, но только здесь есть одна лишняя ";"
ладно чего-то я стал приставать к людям... извиняюсь... сессия, вредным стал -------------------- Я ещё не демон. Я только учусь. |
|||
|
||||
| Rezzonans |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 145 Регистрация: 21.4.2005 Репутация: нет Всего: нет |
Dray, куда проще:
сохраняешь в файл primer.c и компилируешь следующей строкой: gcc primer.c -o rezult и в результате чего получаешь исполняемый файл rezult, который после запуска (./rezult) выдаёт то самое сообщение. А вообще на счёт gcc компилятора можно посмотреть тут: http://www.firststeps.ru/linux/ - хорошо мозги прочищает и сразу всё становится ясно --------------------
Первый детектор лжи был собран из ребра мужчины. Впрочем, до сих пор, никаких изменений не притерпел |
|||
|
||||
| jonie |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5613 Регистрация: 21.8.2005 Где: Владимир Репутация: нет Всего: 118 |
По мне так не дело засорять пространство имен.... хотя оно, конечно, проще....
можно так (или тоже, но без using)
Хотя кому как... и нафига в строке 8 первого поста стоит ";" ?) -------------------- Что-то не поняли? -> Напейтесь до зеленых человечков... эта сверхцивилизация Вам поможет... |
|||
|
||||
| Dray |
|
|||
![]() Материалист ![]() ![]() Профиль Группа: Участник Сообщений: 652 Регистрация: 7.10.2003 Где: г. Всеволожск Репутация: нет Всего: 6 |
Это не является ошибкой. А по правилам ; после } нигде не надо ставить, за исключением не помню чего (do while что ли). Я машинально ставлю везде ; и думаю ничего страшного здесь нет. |
|||
|
||||
| drG100k |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 28 Регистрация: 31.3.2006 Репутация: нет Всего: нет |
Точку с запятой в Си надо ставить после } когда ты структуру описываешь типа
struct A { int b; char[] c; }; |
|||
|
||||
| jxr |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 338 Регистрация: 31.7.2005 Репутация: нет Всего: нет |
для чего это? |
|||
|
||||
| Dray |
|
|||
![]() Материалист ![]() ![]() Профиль Группа: Участник Сообщений: 652 Регистрация: 7.10.2003 Где: г. Всеволожск Репутация: нет Всего: 6 |
Как для чего? Там всякие фишки из стандартной библиотеки.
|
|||
|
||||
| Fedor |
|
|||
![]() Днепрянин ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 2090 Регистрация: 8.2.2003 Где: Великий Репутация: нет Всего: 32 |
наверное, нет, но все же, насколько я понимаю, это лишний оператор. Хоть и пустой. И на него тратится определенное время. -------------------- Мы - Днепряне. Мы всех сильней. |
|||
|
||||
| sikroz |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 3 Регистрация: 7.12.2005 Репутация: нет Всего: нет |
ещё ; ставится после прототипа
|
|||
|
||||
| Acer |
|
||||||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 652 Регистрация: 5.9.2007 Где: UA::DN Репутация: нет Всего: 8 |
доброго времени суток. Решил не создавать новую тему, так как эта очень похожа.
Вот код:
Вот вывод в консоль при сборке
В чем может быть проблема? версия g++ 4.4.0 пишу в Eclipse ps. вот даже такое не компилируется
pss/ вопрос решен. Это сообщение отредактировал(а) Acer - 29.6.2009, 20:05 |
||||||||
|
|||||||||
| andrew_121 |
|
|||
![]() Кодофей ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3448 Регистрация: 3.1.2008 Репутация: 3 Всего: 33 |
Acer, Почему-то не линкуеться с libpthread.
Сделай так:
Если скомпилилось, настрой IDE. Добавлено через 1 минуту и 10 секунд На плюсик жми. -------------------- Удалил аккаунт. Прощайте! |
|||
|
||||
![]()
|
| Правила форума "С/С++: Программирование под Unix/Linux" | |
|
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, xvr. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Программирование под Unix/Linux | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |