2010-11-28 3 views
1

Я хочу использовать «Dev-C++» для компиляции кодов C++. Так что скачать и установить его, и записать этот код:Ошибки компиляции Dev-C++

#include <iostream.h> 

main() { 
    cout << "124"; 
} 

но когда я собирал его, он сказал:

В файле включены из E:/Dev-Cpp/включить/C++ /3.4.2/backward/iostream.h:31, из [myfile path] \ Untitled1.cpp: 1: E:/Dev-Cpp/include/C++/3.4.2/backward/backward_warning.h: 32: 2: warning: #warning Этот файл включает в себя хотя бы один устаревший или устаревший заголовок . Пожалуйста, рассмотрите возможность использования одного из 32 заголовков, указанных в разделе 17.4.1.2 стандарта C++. Примеры включают подстановку заголовка для заголовка для C++, включая или вместо устаревшего заголовка . К отключите это предупреждение, используя -Не устаревшее.

После того как я увидел ошибки, я изменить свой код на этот код:

#include <iostream> 

main() { 
    cout << "124"; 
} 

но снова сказал, что ошибки.

компилировать первый код легко в Turbo C++, но в Dev-C++ ...

Что я могу сделать?

+2

Dev-C++ очень старый. Кроме того, используемый вами компилятор не является Dev-C++, это старая версия GCC. Dev-C++ - это IDE. Вы должны выбрать более современный компилятор и более современный компилятор. Попробуйте визуальную студию express или code :: blocks. – 2010-11-28 20:53:20

+0

@the_drow: более современный компилятор ** и ** более современный компилятор? : P – 2010-11-28 21:31:43

+1

@the_drow: Эти проблемы должны произойти с любым компилятором, более современным, чем Turbo C++. – UncleBens 2010-11-28 23:49:14

ответ

5

Во-первых, убедитесь, что вы выписываете полное определение main, включая возвращаемый тип int. Оставляя возвращаемый тип - старая, устаревшая практика, которая не летает в эти дни.

Во-вторых, в заголовках нового стиля — те отсутствующим .h расширение — стандартная библиотека находится под std имен. Существует два способа сделать вашу программу работой:

1. Добавить квалификационный номер std:: на номер cout.

#include <iostream> 

int main() { 
    std::cout << "124"; 
} 

2. Добавить using объявление, чтобы неквалифицированные ссылки на std имен.

#include <iostream> 

using namespace std; 

int main() { 
    cout << "124"; 
} 
2

Убедитесь, что вы положили int перед main() {

Я считаю main() функция любой программы C/C++ является требуется POSIX и соответствующих языковых стандартов, чтобы возвращать int (кто-то поправьте меня, если я неправильно).

EDIT: Кроме того, не забудьте включить using namespace std; выше int main().