Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 4.67
Manakin
0 / 0 / 0
Регистрация: 03.01.2014
Сообщений: 4
#1

Не получилось написать Hello, World - C++

03.01.2014, 21:20. Просмотров 1370. Ответов 24
Метки нет (Все метки)

Вот.. Решил мало-помалу возвращаться в C++, написал простенький helloworld, а он... не взлетел
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <iostream>
#include <string>
 
using namespace std;
 
int main(int argc, char *argv[]){
 if (argc == 0) 
    {cout<<"Error"; return 1;}
 int i = 0;
 while (argv[1][i]) i++;
 for (int k = i - 1; i >= 0; k--) cout << argv[1][k];
 return 0;
}
g++ очень долго ругался:
Код
C:\Users\1\AppData\Local\Temp\ccnaaJHE.o:file.cpp:(.text+0xc): undefined reference to `__gxx_personality_sj0'
C:\Users\1\AppData\Local\Temp\ccnaaJHE.o:file.cpp:(.text+0x9b): undefined reference to `__gxx_personality_sj0'
C:\Users\1\AppData\Local\Temp\ccnaaJHE.o:file.cpp:(.text+0x123): undefined reference to `__gxx_personality_sj0'
C:\Users\1\AppData\Local\Temp\ccnaaJHE.o:file.cpp:(.text+0x1b2): undefined reference to `__gxx_personality_sj0'
C:\Users\1\AppData\Local\Temp\ccnaaJHE.o:file.cpp:(.text+0x241): undefined reference to `__gxx_personality_sj0'
C:\Users\1\AppData\Local\Temp\ccnaaJHE.o:file.cpp:(.text+0x2c9): more undefined references to `__gxx_personality_sj0' follow
C:\Users\1\AppData\Local\Temp\ccnaaJHE.o:file.cpp:(.text+0x401): undefined reference to `std::cout'
C:\Users\1\AppData\Local\Temp\ccnaaJHE.o:file.cpp:(.text+0x406): undefined reference to `std::basic_ostream<char, std::char_traits<char
> >& std::operator<< <std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*)'
C:\Users\1\AppData\Local\Temp\ccnaaJHE.o:file.cpp:(.text+0x462): undefined reference to `std::cout'
C:\Users\1\AppData\Local\Temp\ccnaaJHE.o:file.cpp:(.text+0x467): undefined reference to `std::basic_ostream<char, std::char_traits<char
> >& std::operator<< <std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char)'
C:\Users\1\AppData\Local\Temp\ccnaaJHE.o:file.cpp:(.text+0x490): undefined reference to `std::ios_base::Init::~Init()'
C:\Users\1\AppData\Local\Temp\ccnaaJHE.o:file.cpp:(.text+0x4b1): undefined reference to `std::ios_base::Init::Init()'
d:/strawberry/c/bin/../lib/gcc/i686-w64-mingw32/4.7.3/../../../../i686-w64-mingw32/bin/ld.exe: C:\Users\1\AppData\Local\Temp\ccnaaJHE.o
: bad reloc address 0x0 in section `.ctors'
d:/strawberry/c/bin/../lib/gcc/i686-w64-mingw32/4.7.3/../../../../i686-w64-mingw32/bin/ld.exe: final link failed: Invalid operation
collect2.exe: error: ld returned 1 exit status
ЧЯДНТ?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.01.2014, 21:20
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Не получилось написать Hello, World (C++):

Как написать обычный консольный Hello World? - C++
Как написать обычный консольный Hello World? Что то никак не получается

Написать программу чтобы выводила надпись Hello world - C++
привет всем!Мне нужно написать прогу чтобы выводила надпись Hello world.Заранее благодарю :)

Поменять слова местами то есть Hello World > World Hello C++ - C++
Ребят всем привет помогите решить задачку: Имеется предварительно созданный текстовый файл, содержащий строку &quot;Hello World&quot;. Поменять слова...

Как написать простейший пример "Hello World" на C++ в Visual Studio 2008? - C++
Всем привет. Подскажите пожалуйста, как написать простейший Hello World на C++ в Visual Studio 2008? Я создаю проект кансольного...

Как и на чем написать и скомпилировать программу, чтоб загружалась через bootmgr и выводить "hello world"? - C++
Ну что-то типа совсем простой ОС, если это можно так назвать.

Не получается написать "Hello world!" - C++
Здравствуйте. Я решил попробовать научиться программировать по книге Бьерна Страуструпа &quot;Программирование. Принципы и практика...

24
alsav22
04.01.2014, 17:28     Не получилось написать Hello, World
  #16

Не по теме:

Цитата Сообщение от EasyProgramer96 Посмотреть сообщение
У меня и без этого запускается !
Это в студии, но не всем такое счастье.

1
Tulosba
:)
Эксперт С++
4396 / 3232 / 297
Регистрация: 19.02.2013
Сообщений: 9,045
04.01.2014, 17:31 #17
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
Цитата Сообщение от EasyProgramer96 Посмотреть сообщение
У меня и без этого запускается !
Это далеко не значит, что это правильно. У каждой стандартной функции есть ассоциированный с ней заголовочный файл, который и требуется включать директивой #include. А работает, потому что один хедер косвенно включает необходимый. Но эти зависимости не регламентированы. В одном компиляторе может работать, а в другом уже не будет. Поэтому для переносимости следует всегда указывать все необходимые заголовочные файлы.
3
Manakin
0 / 0 / 0
Регистрация: 03.01.2014
Сообщений: 4
04.01.2014, 17:52  [ТС] #18
Всем спасибо!
Проблема была в компилляторе, поставил другой и все заработало. Только в самом коде маленькая ошибка была.
С праздником!
0
kirill1059
14 / 14 / 2
Регистрация: 16.04.2013
Сообщений: 370
04.01.2014, 20:17 #19
А не проще написать так

C++
1
2
3
4
5
6
7
8
9
10
#include <iostream>
using namespace std;
 
int main() {
 
    cout << "Hello World \n";
 
    system("pause");
    return 0;
}
0
alsav22
04.01.2014, 20:19
  #20

Не по теме:

Цитата Сообщение от kirill1059 Посмотреть сообщение
А не проще написать так
mingw не скомпилирует такое.

0
Tulosba
:)
Эксперт С++
4396 / 3232 / 297
Регистрация: 19.02.2013
Сообщений: 9,045
04.01.2014, 20:25 #21

Не по теме:

Цитата Сообщение от alsav22 Посмотреть сообщение
mingw не скомпилирует такое.
Ну я не был бы столь категоричен. У меня вот например съедает встроенный под Qt 5.1.1

kirill1059, почитайте пост #17
0
alsav22
5425 / 4820 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
04.01.2014, 20:27 #22
Цитата Сообщение от Tulosba Посмотреть сообщение
Ну я не был бы столь категоричен.
Это не я, это mingw категоричен
Это родной для среды. Есть, которые и компилируют.
0
Миниатюры
Не получилось написать Hello, World  
kirill1059
14 / 14 / 2
Регистрация: 16.04.2013
Сообщений: 370
04.01.2014, 20:36 #23
alsav22, ну в Microsoft Visual обязательно нужно
C++
1
system("pause")
иначе окно сразу же после запуска и пропадёт)
0
Tulosba
:)
Эксперт С++
4396 / 3232 / 297
Регистрация: 19.02.2013
Сообщений: 9,045
04.01.2014, 20:45 #24
Цитата Сообщение от kirill1059 Посмотреть сообщение
иначе окно сразу же после запуска и пропадёт)
Не обязательно. Запустите например без отладки через среду.
0
alsav22
5425 / 4820 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
04.01.2014, 20:55 #25
Цитата Сообщение от kirill1059 Посмотреть сообщение
ну в Microsoft Visual обязательно нужно system("pause")
Есть же и другие методы (cin.get() и пр.).
0
04.01.2014, 20:55
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.01.2014, 20:55
Привет! Вот еще темы с ответами:

Не получилось написать код к консольке на С# - C#
необходимо что бы после ввода символьной строки,каждый второй символ удалялся

подскажите как написать Hello World! - C#
подскажите как написать Hello World! this-&gt;richTextBox1-&gt;Rtf = и что дальше написать?? чтоб получилось Hello World! помогите! что-то...

как написать на vb программу, выводящую на консоле 'Hi, world!' - Visual Basic
как написать на vb программу, выводящую на консоле 'Hi, world!'(тип проекта консоль)

Нужно написать какую-то формулу или зависимость, я не знаю как назвать, как у меня получилось такое улучшение - Математика
Товарищи, пишу работу и в ней есть небольшая часть по математике, не знаю в тот ли именно раздел я написал тему но думаю что попал близко. ...


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

Или воспользуйтесь поиском по форуму:
25
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru