Member 8060663 Ответов: 3

Не удалось скомпилировать ни одной программы на Dev-C++


Привет!
Я использую Dev-C++, и когда я пытаюсь скомпилировать программу в нем, она показывает много ошибок. Все настройки вроде бы правильные. Могу ли я скомпилировать программу, включающую заголовочные файлы, такие как conio.h и iostream.h, и использовать пространство имен std в Dev-C++? Если нет, пожалуйста, предложите хороший компилятор, в котором я могу сделать программу, содержащую заголовочные файлы, упомянутые выше. Я попробовал сделать ту же программу в turbo C++ и microsoft visual studio 2010 express, и она работает правильно. Если эта проблема в Dev-C++ связана с какими-либо настройками, которые необходимо выполнить, пожалуйста, сообщите об этом. Я правильно установил Dev-C++.
Кто-нибудь, пожалуйста, помогите мне!

[edit]удалено ложное форматирование - OriginalGriff[/edit]

3 Ответов

Рейтинг:
8

Albert Holguin

Член 8060663 написал:
Я попробовал сделать ту же программу в turbo C++ и microsoft visual studio 2010 express, и она работает правильно.

Так почему бы не поработать с одним из них вместо этого? Это почти наверняка проблема конфигурации/установки IDE. Какие ошибки вы видите?


Member 8060663

Это программа, которую я опробовал.

#include<iostream.h>
пустота главная()
{
cout<<"Добро пожаловать в микрочип компьютерного образования";
}
Это те ошибки, которые показаны-

Линия:1
Файл:с:\Дев-СРР\включить\с++\3.4.2\назад\библиотеки iostream.ч:31,от D:\CPPdoc\welcome к микрочипам компьютер education.cpp
Сообщение:в файл включены из C:/Dev-Cpp/include/c++/3.4.2/назад/библиотеки iostream.ч:31, от D:\CPPdoc\welcome к микрочипам компьютер education.cpp

Линия:1
Файл:\CPPdoc\добро пожаловать на микрочиповый компьютер education.cpp
Сообщение:от D:\CPPdoc\welcome к микрочипам компьютер education.cpp

Линия:32:2
Файл:с:\Дев-СРР\включить\с++\3.4.2\назад\backward_warning.ч
Сообщение:#предупреждение этот файл содержит по крайней мере один устаревший или устаревший заголовок. Пожалуйста, рассмотрите возможность использования одного из 32 заголовков, найденных в разделе 17.4.1.2 стандарта C++. Примеры включают подставляя в <х&ГТ; заголовок &ЛТ;х.ч&ГТ; жатка для C++ включает, или <библиотеки iostream&ГТ; вместо устаревшего заголовка &ЛТ;библиотеки iostream.ч&ГТ;. Чтобы отключить это предупреждение, используйте-Wno-deprecated.

Линия:3
Файл:\CPPdoc\добро пожаловать на микрочиповый компьютер education.cpp
Сообщение:`main' должен вернуть `int'
Эта программа правильно компилируется в Turbo C++. Я не понимаю, почему Dev-C++ 4.9.9.2 выдает ошибки.

Пожалуйста, помогите мне!

Albert Holguin

энхзфлеп отправил ответ, но похоже, что он отправил его как комментарий ко мне...

enhzflep

Ой, извини, что так вышло, Альберт. Конечно, я не хотел, чтобы это выглядело именно так. Я собирался ответить "члену 8060663".
Овации,
Саймон :)

enhzflep

"Эта программа правильно компилируется в Turbo C++. Я не понимаю, почему Dev-C++ 4.9.9.2 выдает ошибки."
Это потому, что TurboC++ позволяет вам выйти сухим из воды, а не потому, что DevCpp ведет себя неразумно. Текущий стандарт таков, как следует из сообщения об ошибке - "main" должен возвращать int.

Я забыл, что это такое, хотя уверен, что есть опция компилятора, которую вы можете переключить, чтобы это (полезное) сообщение исчезло.

Существует миллион и один поток вокруг, где у людей есть проблема с созданием программы, которая содержит "void main()" работу. Как правило, это результат обращения к старым ресурсам при попытке использовать новые инструменты сборки (er).
Я только что вернулся домой к своему рабочему столу и понял, что на нем установлена старая версия CodeBlocks - загрузите текущую, пока мы говорим. Опять же, я не могу говорить достаточно высоко об этой фантастической части программного обеспечения.
(На самом деле вы можете заставить CodeBlocks использовать любой компилятор, установленный в вашей системе, на основе проекта за проектом. - будь то х86, х64, процессор RISC, MIPS процессоров, микросхемы, микроконтроллеры Atmel, индекса MSVC, GCC и др., Что)

Member 8060663

Что такое кодовые блоки? Вы хотите сказать, что я не могу делать такие программы в Dev-C++?
Можете ли вы предложить несколько хороших компиляторов, в которых я смогу компилировать программы, включающие iostream.h, math.h и conio.h? Я новичок в C++ и изучаю C++ в 11-м классе. Поэтому мне нужно делать только такие простые программы для практики и не сложные программы. Можете ли вы также сказать, какие компиляторы C++ используются для разработки игр?

enhzflep

Если бы вы набрали "CodeBlocks" в google, у вас было бы этот[^] страница как первый хит.

Да, вы можете делать такие программы с помощью DevCpp. Вы также можете сделать тригонометрию, обратившись к книгам, заполненным тригонометрическими таблицами. Это просто новый, лучший инструмент для той же самой работы - тот, который делает вашу жизнь проще, я мог бы добавить. Не думайте, что я не пробовал DevCpp, я делал это до тех пор, пока тоже не узнал о его недостатках и о том, что он больше не находится в активной разработке-точно так же, как старый Borland Turbo C++ 3.1 или Watcom, если уж на то пошло.

С помощью Code::Blocks вы можете указать ему расположение всех ваших соответствующих файлов справки, например win32.hlp, winsdk.hlp clib.hlp, cpplib.hlp и т. д., а затем вы можете найти ключевое слово под курсором в любом из файлов, которые вы уже указали. Вы также можете, удерживая Ctrl, щелкните правой кнопкой мыши на слово и сделать возможность поиска 'интернет', 'узел MSDN" или "Google код'


Весь смысл, который я довольно неудачно пытался сделать, заключается не в том, что он способен решать более сложные задачи (это так, но это побочный вопрос), а скорее в том, что он более современный, простой в использовании набор инструментов.



Да, конечно - просто поместите exe-файл игры на PEid, и он вам все расскажет. Какой компилятор, сжат ли он или нет, и любые сигнатуры процедуры шифрования, найденные в файле.

Да - я действительно понимаю, что это не то, что вы имели в виду.. :усмешка:

Вы обнаружите, что mingw (gcc) и MSVC используются часто - в основном любой современный компилятор c++ сделает эту работу. Попробуйте поискать TetroGL здесь, в CodeProject by cPallini (я думаю, что он автор) - это делается с помощью msVC.

Вы можете легально скачать исходный код для Doom, Quake, RiseOfTheTriad, Wolfenstein и (возможно) еще целой кучи коммерческих игр. В свое время они были составлены со всевозможными вещами.


С тем типом кодирования, который вы, скорее всего, будете делать во время вашего 11-го, это интерфейс IDE, который намного, намного, намного важнее, чем выбор компилятора.
Я не очень много знаю, но я определенно предпочитаю интерфейс интерфейса $free code::blocks интерфейсу MS Visual Studio стоимостью 1000 долларов (который, на мой взгляд, начал сосать большой из выпуска VS2008)

Овации ;)

Albert Holguin

У студии есть бесплатная версия, версия, которая стоит около ~150 долларов, и она идет вверх оттуда. Я не читаю остальную часть этой книги, так как она предназначена для операции.

enhzflep

Я хотел добавить - если вы все же попробуете Code::Blocks, убедитесь, что у вас есть тот, в котором включен компилятор: "codeblocks-10.05mingw-setup.exe" отсюда: http://www.codeblocks.org/downloads/26

Albert Holguin

Перестаньте публиковать свой разговор между ОП и собой в качестве комментариев ко мне, я получаю электронное письмо каждый раз, когда вы это делаете, а ОП этого не делает.

enhzflep

Каждый раз, когда комментарий следует за моим, я получаю электронное письмо. Может быть, вы скажете, почему я должен ожидать, что поведение совета директоров будет отличаться для вас, а не для меня?
Почему я должен получать электронное письмо с уведомлением о том, что член 8060663 ответил на комментарий, который я оставил в одном из ответов вашего высочества, и не ожидать обратного - то есть, если я отвечаю на комментарий, оставленный членом 8060663, остается продемонстрировать, почему я не ожидаю, что ему будет отправлено электронное письмо?

Если бы я мог сделать предложение - если вы хотите что-то от меня, вы можете попросить, Вы можете даже подумать о "пожалуйста". Я считаю ваше последнее сообщение грубым, и поэтому вас шутливо называют "ваше высочество".
Если это действительно Вы, то я думаю, что не должен удивляться вашей молодости... http://www.linkedin.com/pub/albert-holguin/17/120/a40

Albert Holguin

Мне не нужно быть вежливым, я просто сделал заявление, если вы хотите ответить на ОП, то ответьте на его комментарий, а не на мой.

Рейтинг:
22

CPallini

conio.h разве это не стандарт C++ заголовок, см., например попечительством.h в Википедии[^].
iostream.h это старый заголовок библиотеки потоков, новые программы должны использовать iostream вместо.
Вы должны сообщать об ошибках, чтобы получить лучшую помощь.


Рейтинг:
20

enhzflep

Я бы посоветовал вам хотя бы исследовать код::блоки.
Во всяком случае, вы будете более осведомлены о своем выборе и его пригодности для вас.

Легкий вес, gcc, мультиплатформенное использование. (гораздо быстрее, чем Язь против, более полезны, чем DevCpp, актуальную помощью MinGW компилятора)

VS intellisense может быть хорошим, или это может быть intelinonsense, зависящий от настроения как вас, так и IDE. Это более многословно, чем Code::Blocks', хотя я считаю, что штраф за скорость не стоит того.
Я только коснусь против, когда делаешь МФЦ/.чистые вещи - ненавижу(интегрированная среда разработки). Мне не требуется много функциональности IDE, и я неохотно мирюсь со всем этим, несмотря на то, что работа разветвила хорошую сумму в размере $ за лицензию для меня.