Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 23.01.2011, 20:02   #1
RgnRok
Пользователь
 
Аватар для RgnRok
 
Регистрация: 13.01.2009
Сообщений: 19
По умолчанию Командная строка

Здравствуйте, уважаемые форумчане. Недавно начал осваивать С++, дошел до главы где рассматривается запуск программ из командной строки. Скачал последнюю версию MinGW, и возникла проблема: при компиляции вылазят какието непонятные ошибки, пытался понять, что от меня хотят никак(

Текст программы

Код:
#include <iostream>
#include <cstdlib>
int main(int argc, char *argv[])
{
    double a,b;
    if(argc!=3)
    {
               std::cout<<"warning";
               return 1;
               }
               a=atof(argv[1]);
               b=atof(argv[2]);
               std::cout<<a+b;
              

return 0;
}
Также пробывал убирать std:: и добавить using namespace std, в итоге ничего не изменилось.

Сама "ошибка" приложена скриншотом ниже (уж больно много там всего, а скопировать нельзя)
Изображения
Тип файла: jpg c==.jpg (25.2 Кб, 132 просмотров)
RgnRok вне форума Ответить с цитированием
Старый 23.01.2011, 20:14   #2
Obey-Kun
Линуксоид
Участник клуба
 
Аватар для Obey-Kun
 
Регистрация: 31.07.2009
Сообщений: 1,403
По умолчанию

Компилировать C++ код надо при помощи g++. А команда gcc (если не давать доп. параметры), будет компилировать код как C. Из-за этого во втором случае оно пишет 2 ошибки, ведь пытается подключить C++ библиотеки в C.
Первая же ошибка с чем связана, понятия не имею, т.к. с minigw не работал, всю разработку веду в линуксе.

С кодом всё в порядке. Единственное что, main и так вернёт 0, когда дойдёт то своего конца, так что return 0 в конце main писать не обязательно.

upd: вот тут решение http://stackoverflow.com/questions/4...lation-problem
Я схожу с ума или это глючит реальность?
Jabber ID: obey@obey.su
Obey-Kun вне форума Ответить с цитированием
Старый 23.01.2011, 20:22   #3
RgnRok
Пользователь
 
Аватар для RgnRok
 
Регистрация: 13.01.2009
Сообщений: 19
По умолчанию

gcc я привел так на всякий "пожарный"

Что-то на http://stackoverflow.com/questions/4...lation-problem
ниче не понял, не могли бы вы подсказать, что именно искать там

up скомпилил g++ -c ComeLine.cpp (в этом ничего не соображаю, увидел кто-то написал там и попрбывал тоже)
в итоге никаких ошибок, и появился файл с разрешением ComeLine.о , что это и с чем его едят, не знаю

Последний раз редактировалось RgnRok; 23.01.2011 в 20:29.
RgnRok вне форума Ответить с цитированием
Старый 23.01.2011, 20:53   #4
Obey-Kun
Линуксоид
Участник клуба
 
Аватар для Obey-Kun
 
Регистрация: 31.07.2009
Сообщений: 1,403
По умолчанию

g++ --enable-auto-import файл
Если вчитаешься в текст ошибки, там это упоминается.

Почему именно так -- фиг знает. minigw какой версии?
Я схожу с ума или это глючит реальность?
Jabber ID: obey@obey.su

Последний раз редактировалось Obey-Kun; 23.01.2011 в 20:56.
Obey-Kun вне форума Ответить с цитированием
Старый 24.01.2011, 03:04   #5
profi
Участник клуба Подтвердите свой е-майл
 
Регистрация: 19.11.2007
Сообщений: 1,022
По умолчанию

Советую использовать CodeBlocks + MinGW, что бы не возникало подобных проблем.
profi вне форума Ответить с цитированием
Старый 25.01.2011, 09:57   #6
RgnRok
Пользователь
 
Аватар для RgnRok
 
Регистрация: 13.01.2009
Сообщений: 19
По умолчанию

MinGW последней версии, посути, программа компилировалась, после этой "ошибки", и все отлично запускалось, но потом обнаружил еше 1 проблему.
Сам пишу в Devcpp и естественно там компилирую (с командной строки необходимо компилирование, т.к. сейчас это тема в учебнике, и чтоб разобраться в теории, надо практика)
Так вот, после установки MinGW, Devcpp при компиляции ругаетя на любой код и не доводит до конца, в отчете об ошибках ссылается на MinGW

/mingw/lib/crt2.0(tex+0x28)
"_dyn_tls_init_callback"
"_cpu_features_init"

В итоге пришлось снести MinGW.

Может есть компилятор для командной строки, который дружит с Devcp,p ибо повторюсь только учусь и нужны оба способа компилирования. CodeBlocks + MinGW подойдет для таких нужд?

Еше удивило то, что gcc в винду впаен без MinGW (может у меня эт из-за сборки просто), а вот g++ нет(( прям дискриминация
RgnRok вне форума Ответить с цитированием
Старый 25.01.2011, 11:54   #7
Dayman
Форумчанин
 
Аватар для Dayman
 
Регистрация: 12.01.2011
Сообщений: 186
По умолчанию

В первом случае ошибки-то и нету.
Lingua c++ non penis caninus est.
Dayman вне форума Ответить с цитированием
Старый 25.01.2011, 12:36   #8
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

Цитата:
Еше удивило то, что gcc в винду впаен без MinGW (может у меня эт из-за сборки просто), а вот g++ нет(( прям дискриминация
может это изза DevC++?
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 25.01.2011, 17:44   #9
RgnRok
Пользователь
 
Аватар для RgnRok
 
Регистрация: 13.01.2009
Сообщений: 19
По умолчанию

Да из-за DevCpp (нуб, что еще сказать) но вот мне сказали что и g++ можно както чтоб компилил тотже devCpp, я так понимаю где-то в настройках, но что-то не нашел, может кто в нем работает подскажет?

В окне настроек g++ есть но в командной строке не работает( хотя все остальные make, gdb работают
Изображения
Тип файла: png g++.png (6.9 Кб, 133 просмотров)

Последний раз редактировалось RgnRok; 25.01.2011 в 17:49.
RgnRok вне форума Ответить с цитированием
Старый 25.01.2011, 17:53   #10
Obey-Kun
Линуксоид
Участник клуба
 
Аватар для Obey-Kun
 
Регистрация: 31.07.2009
Сообщений: 1,403
По умолчанию

Поставь code::blocks
DevCPP труп.
Я схожу с ума или это глючит реальность?
Jabber ID: obey@obey.su
Obey-Kun вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
командная строка и mpi skrudjmagdak Общие вопросы C/C++ 0 14.04.2010 17:20
Командная строка Morphling Помощь студентам 9 01.02.2010 00:27
Командная строка Vladya Помощь студентам 4 09.02.2009 18:29
Командная строка Dj_smart Свободное общение 2 23.08.2008 20:12
командная строка Mails Помощь студентам 2 12.05.2008 18:29