Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Общие вопросы > ошибка компилятора.


Автор: Nightwalker 26.2.2006, 23:28
Только начал изучать С++.Написал я в Dev C++ код нажимаю Compile выдаёт такую ошибку.

user posted image

Что это за ошибка?Может я что-то неправильно делаю?

Автор: Daevaorn 26.2.2006, 23:47
Nightwalker, это ошибка в самом DevCpp скорей всего. Лечится, наверно, обновлением до свежей версии. Или переходом, допустим, на Code::Blocks

Автор: BreakPointMAN 26.2.2006, 23:56
Цитата(Nightwalker @ 26.2.2006, 23:28 Найти цитируемый пост)
Написал я в Dev C++ код нажимаю Compile выдаёт такую ошибку.

И все же... какой код ты написал?

Автор: DeadSoul 27.2.2006, 00:03
Можно еще попробовать сделать Rebuild All

Автор: Nightwalker 27.2.2006, 00:21
Цитата

И все же... какой код ты написал?


Который на экран сообщение выводит.

Может есть подобный компилятор?

Автор: Nightwalker 27.2.2006, 01:50
Всё скомпилировал тока внизу вот что написанно.

C:\DEV-C_~1\Bin\g++ c:\docume~1\c4c4~1\mydocu~1\untitl~1.cpp -o c:\docume~1\c4c4~1\mydocu~1\Untitl~1.exe -s -IC:\DEV-C_~1\Include\ -IC:\DEV-C_~1\Include\G__~1 -IC:\DEV-C_~1\Include\ -LC:\DEV-C_~1\Lib\ -BC:\DEV-C_~1\Bin\


Что это такое?

Автор: ДобренькийПапаша 27.2.2006, 19:12
Это называется извращённый путь какой-то, по которому он что-то не находит.

Автор: Daevaorn 27.2.2006, 21:06
Nightwalker, Это каммандная строка компилятора. По частям:

C:\DEV-C_~1\Bin\g++ - сам компилятор
c:\docume~1\c4c4~1\mydocu~1\untitl~1.cpp -файл который компилируется
-o c:\docume~1\c4c4~1\mydocu~1\Untitl~1.exe -файл, который должен получится
-s -опция компилятора(скорей всего: только кимпилирование... или это -S)
-IC:\DEV-C_~1\Include\ -первый include path
-IC:\DEV-C_~1\Include\G__~1 -второй штсдгву path
-IC:\DEV-C_~1\Include\ -третий штсдгву path
-LC:\DEV-C_~1\Lib\ -lib path
-BC:\DEV-C_~1\Bin\ -каталог с бинарниками компилятора


Вид путей действительно пугает. На dos похожеsmile

Автор: Nightwalker 27.2.2006, 23:17
А как запустить полученное?

Автор: BreakPointMAN 28.2.2006, 00:02
Nightwalker, например, найти exe-файл, полученный после компиляции и линковки, и запустить его ручками.

Автор: Nightwalker 28.2.2006, 02:23
Вот какая ошибка написанна в консоле.

c:\docume~1\c4c4~1\mydocu~1\messenge.cpp:6: unterminated string or character constant
c:\docume~1\c4c4~1\mydocu~1\messenge.cpp:6: possible real start of unterminated constant

Что здесь не так?

Автор: BreakPointMAN 28.2.2006, 03:01
Nightwalker, ты бы код своей программы показал...

Автор: Nightwalker 28.2.2006, 19:52
Цитата

//Первая программа C++
#include <iostream.h>

main()
{
cout << "Добро пожаловать!"\n";

return 0; //Показывает что программа завершена..

}


Сам код писал может где ошибка?

Автор: Daevaorn 28.2.2006, 20:13
Вот эта строка явно подознрительная:
Цитата(Nightwalker @ 28.2.2006, 20:52 Найти цитируемый пост)
cout << "Добро пожаловать!"\n";


Лучше так:
cout << "Добро пожаловать!\n";
или так:
cout << "Добро пожаловать!" << endl;

И вообще надо подключать
<iostream>

И писать std::cout и т.д.

Чтение любой литературы по С++ безусловно поможет в разрешении таких ошибок

Автор: ДобренькийПапаша 28.2.2006, 20:49
Напиши вот так:

Код

#include <iostream.h>
void main()
{
cout << " Hello, world!"<<endl;
}


либо вот так:

Код

#include <iostream>
void main()
{

std::cout<<"Hello, world"<<endl;  //Не пиши по русскии.
                                                      // Если по-русски, то ChatToOem надо использовать.

}


Когда сделал прогу, нажимай ctrl+f5, а не f5 просто. Вот так. Вообще-то должно работать без использования пространства имён std.

Если ты юзаешь Dev-C++, то вот так попробуй:

Код

#include <iostream>

using namespace std;

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

cout << "Text, which you want to print"<<endl;
return 0;
}


Автор: BreakPointMAN 28.2.2006, 23:13
Nightwalker, совет на будущее: если программа не хочет работать, либо компилятор/линковщик голосят об ошибке, не стоит задавать вопрос просто так: "Где и в чем я ошибся, и как это исправить?" Приводи текст программы (всей, если она небольшая, либо фрагмента, в котором ошибка, если исходник большой) и указывай строку, в которой ошибка произошла, и текст самой ошибки. В конце-концов, помощь в разрешении таких проблем нужна, в первую очередь, тебе, а не кому-то еще.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)