Ошибки компиляции в KDevelop C++ (...или вопрос ламо)

IDE, VCS и прочее

Модератор: Модераторы разделов

KnupK
Сообщения: 65
ОС: openSUSE 10.2 x86_64

Ошибки компиляции в KDevelop C++

Сообщение KnupK »

Код: Выделить всё

#include <iostream>
#include <cstdlib>

using namespace std;

int main(int argc,char* pszArgs[])
{

 int arg1;
cout << "Введите первый аргумент: ";
cin >> arg1;

int arg2;
cout << "Введите второй аргумент: ";
cin arg2;

if (arg1 > arg2)
{
 cout << "Первый больше /n";
}
else
{
  cout << "Второй больше /n";
}

return 0;

}


Помогите исправить код.При компиляции в KDevelop две ошибки:

/home/knupk/Documents/C++PRojects/fiststep/src/fiststep.cpp:32:2: warning: no newline at end of file
/home/knupk/Documents/C++PRojects/fiststep/src/fiststep.cpp:17: error: expected `;' before ‘arg2’
So allein will ich nicht sein....
Спасибо сказали:
Ваганыч
Сообщения: 3
ОС: Gnu/Linux

Re: Ошибки компиляции в KDevelop C++

Сообщение Ваганыч »

KnupK писал(а):
03.03.2007 10:29

Код: Выделить всё

cin arg2;

Надо cin >> arg2;
Спасибо сказали:
KnupK
Сообщения: 65
ОС: openSUSE 10.2 x86_64

Re: Ошибки компиляции в KDevelop C++

Сообщение KnupK »

Спасибо!
So allein will ich nicht sein....
Спасибо сказали:
Аватара пользователя
alastor
Сообщения: 844
Статус: ARCH'еноид
ОС: Arch Linux current

Re: Ошибки компиляции в KDevelop C++

Сообщение alastor »

А чтоб варнинга не было, после последней скобочки нажмите Enter :)
Спасибо сказали:
Ваганыч
Сообщения: 3
ОС: Gnu/Linux

Re: Ошибки компиляции в KDevelop C++

Сообщение Ваганыч »

alastor писал(а):
03.03.2007 11:05
А чтоб варнинга не было, после последней скобочки нажмите Enter :)

Кстати, я вот часто тоже встречался с подобным предупреждением. Только вот ни как не могу взять в толк, зачем ему нужна новая строка в конце файла. Может объяснит кто?
Спасибо сказали:
Ваганыч
Сообщения: 3
ОС: Gnu/Linux

Re: Ошибки компиляции в KDevelop C++

Сообщение Ваганыч »

Ваганыч писал(а):
03.03.2007 13:08
Кстати, я вот часто тоже встречался с подобным предупреждением. Только вот ни как не могу взять в толк, зачем ему нужна новая строка в конце файла.

Запоздало, но разобрался. Может кому интересно. Помог comp.lang.c
Суть в том, что отсутствие новой строки может вызывать проблемы у некоторых препроцессоров.
Пример:
Suppose you have a file bravo with
#if 0<NL>
abc<NL>
#endif<EOF>
and called it as
#include "alfa"<NL>
#include "bravo"<NL>
#include "charlie"<NL>
then sometimes that gets treated as
(contents of alfa)
#if 0<NL>
abc<NL>
#endif#include "charlie"<NL>
Спасибо сказали: