Исходный файл не скомпилирован dev c

Обновлено: 04.07.2024

Что такое Dev-C++?
Dev-C++, разработанный Bloodshed Software, представляет собой полнофункциональную графическую IDE (интегрированную среду разработки), способную создавать Windows или консольные программы на C/C++ с использованием системы компилятора MinGW. MinGW (Minimalist GNU* для Windows) использует GCC (коллекцию компиляторов GNU g++), которая по существу представляет собой ту же систему компилятора, что и в Cygwin (программа среды Unix для Windows) и большинстве версий Linux. Однако существуют различия между Cygwin и MinGW; ссылка на Различия между Cygwin и MinGW для получения дополнительной информации.

Bloodshed!?
Я буду первым, кто скажет, что название Bloodshed не вызовет у вас тепла и пуха, но я думаю, будет лучше, если создатель Bloodshed объяснит:

Во-первых, я хотел бы сказать, что я не сатанист, что я ненавижу насилие/войну и не люблю хэви-метал/хард-рок. Я француз, но я знаю значение слова «кровопролитие» и использую это имя, потому что думаю, что оно хорошо звучит. Если вас оскорбило это имя, мне очень жаль, но изменить его сейчас было бы большим беспорядком.

Есть также причина, по которой я сохраняю имя Bloodshed. Я не хочу, чтобы люди думали, что Bloodshed — это компания, потому что это не так. Я просто делаю это, чтобы помочь людям.

Вот хорошее замечание по поводу имени Bloodshed, которое я получил от JohnS:
Я предположил, что это ссылка на время и усилия, которые потребуются от вас для создания этих замечательных программ, а-ля "Кровь, пот и слезы".

Мир и свобода,

Колин Лаплас

Получение Dev-C++
Автор выпустил Dev-C++ как бесплатное программное обеспечение (под лицензией GPL), но также предлагает купить компакт-диск, который может содержать все программное обеспечение Bloodshed (его можно настроить), включая Dev-C++ со всеми обновлениями/исправлениями.

Ссылка на Bloodshed Dev-C++ для получения списка сайтов загрузки Dev-C++.

Вы должны позволить установщику поместить Dev-C++ в каталог по умолчанию C:\Dev-Cpp, так как это облегчит последующую установку надстроек или обновлений.

Использование Dev-C++
Возможно, вы здесь именно из-за этого раздела.

Все программирование, выполненное для CSCI-2025, потребует отдельных проектов компиляции (т. е. файла(ов) заголовка класса, файла(ов) реализации класса и файла main/application/client/driver). Этот процесс относительно прост, если вы знаете, что для этого требуется Dev-C++. На этой странице вам будут даны инструкции по использованию пункта меню «Проект». В другом раздаточном материале вам будут даны инструкции о том, как вручную компилировать, связывать и выполнять файлы C++ в командной строке командного окна. Посмотреть здесь.

  • Перейдите в меню "Инструменты" и выберите "Параметры компилятора".
  • На вкладке "Настройки" нажмите "Компоновщик" на левой панели и измените "Создать отладочную информацию" на "Да":

  • Перейдите в меню "Файл" и выберите "Создать", "Проект.".
  • Выберите «Пустой проект» и убедитесь, что выбран «Проект C++».
    Здесь вы также дадите название своему проекту. Вы можете дать своему проекту любое допустимое имя файла, но имейте в виду, что имя вашего проекта также будет именем вашего окончательного исполняемого файла.
  • После того, как вы ввели имя для своего проекта, нажмите "ОК".
  • Dev-C++ теперь спросит вас, где сохранить ваш проект.
  • Перейдите в меню "Файл" и выберите "Новый исходный файл" (или просто нажмите CTRL+N) ИЛИ
  • Перейдите в меню "Проект" и выберите "Новый файл".
    Обратите внимание, что Dev-C++ не будет запрашивать имя файла для любого нового исходного файла, пока вы не попытаетесь:
    1. Скомпилировать
    2. Сохранить проект
    3. Сохранить исходный файл
    4. Выход из Dev-C++

  • Перейдите в меню "Проект" и выберите "Добавить в проект" ИЛИ
  • Щелкните правой кнопкой мыши имя проекта на левой панели и выберите "Добавить в проект".

    Перейдите в меню "Выполнить" и выберите "Компилировать" (или просто нажмите CTRL+F9).

    Способ 1. Добавление одного библиотечного вызова:
    В строке перед возвратом main введите:

/* Скаффолдинговый код для целей тестирования */
cin.ignore( 256 , '\n' );
cout "Нажмите ENTER, чтобы продолжить. " /* Завершить формирование шаблонов */

Чтобы это ни стоило, я использую метод командной строки.

Шаг 6. Отладка.
Когда что-то происходит не так, как вы планировали, отладчик на уровне исходного кода может стать отличным инструментом для определения того, что происходит на самом деле. Основные функции отладчика Dev-C++ управляются с помощью вкладки "Отладка" в нижней части экрана; дополнительные функции доступны в меню "Отладка".

Использование отладчика.
Различные функции отладчика довольно очевидны. Щелкните значок "Выполнить до курсора", чтобы запустить программу и приостановить работу в текущем местоположении курсора исходного кода; Нажмите "Следующий шаг", чтобы выполнить код; Нажмите «Добавить отслеживание», чтобы отслеживать переменные.
Установить точки останова так же просто, как щелкнуть черное поле рядом со строкой в ​​исходном коде.
Дополнительную информацию см. в разделе справки Dev-C++ "Отладка программы".

Почему я постоянно получаю сообщения о том, что "cout", "cin" и "endl" не объявлены?
Это связано с пространствами имен. Вам необходимо добавить следующую строку после файлов вашей реализации (.cpp):

Если вы, как и я, редко читаете инструкции при установке приложения, то вы определенно можете столкнуться с проблемой, с которой я столкнулся сегодня, и я хочу вам сказать, что это может пригодиться 👍 .

Изначально я был фанатом приложений DevC++, и если бы я занимался чем-то на C, например курсами CS50, я бы обязательно использовал DevC++ для своих программ на C.
Но сегодня я получил ошибку «Исходный файл не скомпилирован в первый раз», весь вспотел, и благодаря StackOverflow мне удалось найти решение, заключающееся в установке CodeBlocks.

Я сразу перешел к CodeBlocks, получил первый файл .exe, который смог найти и установить (нажал "Далее", "Далее", "Готово"), не читая его.

Я открываю свои файлы программы C и при запуске:-

Диалоговое окно "Исходный файл не компилируется"

  1. Я наткнулся на руководство по установке и настройке CodeBlocks и понял, что неправильно установил программу установки.

Win + R, введите control, удалите CodeBlocks, перезагрузите компьютер
и теперь я был готов следовать инструкциям по приведенной выше ссылке, но все же я этого не сделал добраться до той части, которая позволяет мне иметь «компилятор GNU GCC».

Я проделал вышеуказанный шаг более 4 раз, но все равно получил ту же ошибку 😞 .

Теперь я начал экспериментировать со всеми параметрами на панели инструментов, пока не нашел решение 👏 .

👉 Это будет работать только в том случае, если вы установили свои переменные среды, как в ссылке на шаге 1, или можете использовать эти простые шаги ниже: -

  • Win + E, открывается проводник по файлам
  • Перейти к этому компьютеру
  • Щелкните правой кнопкой мыши Этот компьютер, выберите свойства
  • Слева нажмите "Дополнительные параметры системы".
  • нажмите "Переменные среды".
  • В разделе "Системные переменные" нажмите "Путь", затем "Изменить".
  • Найдите C:\Program Files\CodeBlocks\MinGW\bin в соответствии с тем, на каком диске вы установили приложение.

Теперь, когда переменные среды установлены, откройте приложение CodeBlocks, чтобы настроить мой "компилятор GNU GCC", как показано ниже: -

открыл мою первоначальную программу на C в CodeBlocks

Меню

Затем найдите меню настроек на верхней панели инструментов.

щелкните Настройки, раскрывающееся меню

Когда вы нажимаете «Настройки», открывается раскрывающееся меню «Среда», «Редактор». Компилятор.

Выберите меню компилятора

Выберите компилятор. меню

После вышеуказанного шага открывается новое окно с глобальными настройками компилятора с выбранным компилятором GNU GCC Compiler.


Нажмите «Восстановить настройки по умолчанию»

Появится окно подтверждения, нажмите **Да* *

Появится окно подтверждения, нажмите Да

Появится еще одно окно повторного подтверждения, продолжайте нажимать **Да**

Появится еще одно окно повторного подтверждения, по-прежнему нажмите "Да"

Все настройки компилятора GNU GCC с использованием переменной среды

Всплывающее окно, подтверждающее автоматическое обнаружение установки компилятора GNU GCC, показывающее переменную среды 👉 C:\Program Files\CodeBlocks\MinGW\bin

соберите и запустите* вашу программу на C

Теперь пришло время создать и запустить вашу программу на C 👍 .

программа отображается

Программа отображается, как показано ниже

Хорошая работа по решению этого вопроса, Удачного кодирования 😄 и Спасибо за потраченное время 😎 .

Я сохранил его как файл .c. Когда я компилирую, он работает нормально, но когда я компилирую и запускаю, он говорит, что исходный файл не скомпилирован. Итак, я погуглил кучу вещей и наткнулся на это видео на YouTube, в котором показано, как это исправить. Я также видел другие форумы в Google, которые предлагают то же самое. Однако после того, как я сделал то, что спросили, теперь я даже не могу скомпилировать свой код. Я получаю эту ошибку

Я использую Windows 8

Я не могу собрать воедино достаточно конкретных деталей из этого. Пожалуйста, используйте полные предложения с полными словами, заглавными буквами, дословным кодом. Ваш код и команды компиляции относятся к C, но вы отметили вопрос C++. Что здесь происходит?

Можете ли вы попробовать сделать это вручную и сказать мне, в чем ошибка? gcc -o hello hello.c (или как называется ваш файл)

9 ответов 9

У меня возникла эта проблема, и я решил ее, перейдя по адресу: C:\Dev-Cpp\libexec\gcc\mingw32\3.4.2 , а затем удалив collect2.exe

Кроме того, вместо удаления "collect2.exe" вы можете переименовать его, чтобы при необходимости можно было вернуть ему исходное имя. Мир!

Это не должно быть ответом. Вы не должны удалять двоичные файлы компилятора, они не являются ненужными. Лучше не используйте Dev C++, он устарел.

Установите новую версию Dev C++. Он отлично работает в Windows 8. Он также поддерживает 64-разрядную версию.

Со времен Bloodshed Dev-C++ появилось несколько лучших IDE. Qt Creator (даже для проектов, отличных от Qt!) находится в верхней части моего списка, за ним следует хороший текстовый редактор + командная строка.

Это был хороший ответ для меня, я просто пытался использовать версию, которая не подходила для моего SO. Windows 10 хорошо работает с новейшими версиями.

Возможно, это связано с тем, что компилятор c предназначен для работы в Linux. У меня тоже была эта проблема, и чтобы исправить ее, перейдите к инструментам и выберите параметры компилятора. В поле нажмите «Программы»

Теперь вы увидите вкладку с gcc и make и соответствующим путем к нему. Отредактируйте пути gcc и make, чтобы использовать mingw32-c++.exe и mingw32-make.exe соответственно. Теперь это будет работать.

Ответ

Причина в том, что вы использовали компиляторы, созданные для Linux.

Думаю, вы используете Windows 7 с Orwell Dev CPP

Эта версия Dev CPP подходит только для Windows 8. Однако в Windows 7 вам нужна более старая версия, которая называется devcpp-4.9.9.2_setup.exe. Загрузите ее по ссылке и используйте. (Не забудьте удалить любую другую версию, уже установленную на вашем компьютере.) Также обратите внимание, что старая версия не работает с Windows 8.

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

Я нашел решение. Пожалуйста, выполните следующие действия:

Щелкните правой кнопкой мыши на My comp. Значок

Нажмите "Дополнительные настройки".

Нажмите Переменная среды. В верхней части переменной среды нажмите «Создать».

Установите имя переменной как: PATH, затем установите значение переменной как: ("местоположение g++.exe"). Например. C:\Program Files (x86)\Dev-Cpp\MinGW64\bin

Эта ошибка возникла из-за неправильных настроек.

Например, я получаю

Потому что у меня нет разрешения на запись в мой исполняемый файл.

После некоторого расследования и с помощью Dr.Topaz я узнал, что вы захотите подтвердить, что программа, установленная для g++ в параметрах компилятора, действительно компилирует исходный код. В моем случае программа C:\Dev-Cpp\bin\g++.exe не создала exe, а программа C:\Dev-Cpp\bin\c++.exe создала. Любая программа предназначена для использования тех же аргументов и опций, что и GNU g++. Я хотел бы найти реальный документ по программам компилятора Dev-C++, но пока нет.

Вы можете протестировать программу-компилятор на простом примере:

В настоящее время, в 2021 году, сайт Dev-C++ предлагает вам загрузить оригинальный Dev-C++ или более новую вилку от группы Embarcadero.

Я решил попробовать версию Embarcadero, и она оказалась немного лучше. Пользовательский интерфейс все еще немного устарел, но программа g++.exe, с которой он поставлялся, могла без проблем компилировать программы. Опять же, обратите внимание на то, куда устанавливается программа, но в моем случае программы-компиляторы Embarcadero находились в C:\Program Files (x86)\Embarcadero\Dev-Cpp\TDM-GCC-64\bin .

как Исходный файл решения не скомпилирован в dev C++

Многие пользователи Dev C++ сталкиваются с проблемой, что исходный файл сегодня не скомпилирован. Мы будем раскрывать решение этой проблемы всякий раз, когда будем писать простой код слова Hello. Сначала мы написали код, а затем нажали скомпилировать.Мы видим, что код успешно скомпилирован, но когда мы пытаемся запустить наш код, он показывает, что исходный файл сообщения не скомпилирован, и как решить, что исходный файл не скомпилирован в dev C++.

Это не синтаксическая ошибка, потому что если это была синтаксическая ошибка, то вы не сможете ее скомпилировать.

Если бы это была синтаксическая ошибка, то после нажатия на скомпилировать вы бы получили ошибку, в которой четко скажут, что у вас синтаксическая ошибка, и подсветят красным. Так что имейте в виду, что эта ошибка, исходный файл не скомпилирован, не является ни синтаксической ошибкой, ни проблемой, связанной с вашим программным обеспечением C++ для разработчиков.

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

  1. Скопируйте все необходимые файлы с диска окна и сохраните их на другом диске. В большинстве систем окно установлено на диск C, поэтому скопируйте все необходимые данные с диска на другой диск.

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

Перейдите к настройке и нажмите кнопку «Сброс», как показано на рисунке ниже.

как перезагрузить этот компьютер

Теперь нажмите на опцию восстановления, указанную ниже на левой боковой панели.

Перезагрузите компьютер

Хорошо, выполните все шаги и перезагрузите компьютер, а затем перейдите в поиск Google и загрузите последнюю версию Dev C++, если вы не знаете о самой новой версии Dev C++ Go, и загрузите ее по следующей ссылке.

перейдите и установите Dev C++, выполнив полные шаги.

Теперь вы убедитесь, что версия, которую вы устанавливаете, имеет Mingw или нет, переходит в папку назначения, где вы установили dev C++, и ищите папку Mingw, если она найдена, затем «ОК». Теперь запустите Dev C++ и введите свой код Hello World, нажмите «Компилировать» и затем нажмите «Выполнить».

Поздравляем, вы успешно запустили свой код. В большинстве случаев эта проблема возникает, если пользователь устанавливает несколько IDE, потому что для каждой IDE, например, человек устанавливает блокировщик кода, Visual Studio и Dev C++ в одной системе, тогда проблема может возникнуть с вашей Dev C++, поэтому, если вы студент, но проблема все еще не решена для вас, перейдите в Google и загрузите Turbo C++, в Turbo C++ эта проблема недоступна, чтобы пойти и установить ее, код для Dev C++ и Turbo C++ одинаков. В то же время Borland — это старый тип IDE, который в настоящее время не используется.

Но если вы разработчик, то вы можете использовать следующую IDE, потому что последние версии IDE делают работу более комфортной, а эти более удобными для пользователя.

Как исправить, что исходный файл не скомпилирован в Dev C++?

  1. Win + E, откроется файловый менеджер.
  2. Перейти к этому компьютеру.
  3. Щелкните правой кнопкой мыши Этот компьютер и выберите свойства.
  4. Слева нажмите Дополнительные параметры системы.
  5. нажмите "Переменные среды".
  6. В разделе "Системные переменные" нажмите "Путь", затем "Изменить...".
  7. Найдите C:\Program Files\CodeBlocks\MinGW\bin в соответствии с тем, на каком диске вы установили приложение.

Может ли G++ компилировать файлы C?

Компилятор также гарантирует синтаксическую корректность вашей программы. Используемый нами компилятор — это компилятор с открытым исходным кодом GNU (Gnu — это не Unix). G++ — это имя компилятора. (Примечание: G++ также компилирует код C++, но поскольку C напрямую совместим с C++, мы можем его использовать.).

Как скомпилировать несколько файлов C++ в Vscode?

Создание и компиляция небольшого проекта C++ Затем инициализируйте проект в текущем рабочем каталоге с помощью Ctrl+Shift+P в Windows/Linux или CMD+Shift+P в Mac и выберите C/C++ Make: INIT Project и Проект С++. Теперь Makefile создается для проекта C++, состоящего из файлов cpp и заголовков.

Где вывод в Dev C++?

просто нажмите Ctrl+h и на вкладке Общие выберите консоль. Когда программа не показывает или не отображает вывод на экране, используя system("pause"); это решение для профиля Windows.

Как сообщить компилятору, как компилировать проект?

Файл tsconfig.json представляет собой простой файл в формате JSON, в котором мы можем указать различные параметры, чтобы указать компилятору, как компилировать текущий проект. Рассмотрим следующий простой проект, который включает два файла модулей, один файл пространства имен, tsconfig.json и файл html.

Как скомпилировать программу на G++ в Windows?

Недавно я пытался скомпилировать программу на g++ (в Ubuntu).Обычно я использую Dev-C++ (в Windows), и там все работает нормально, пока я делаю проект и помещаю туда все необходимые файлы. Ошибка, возникающая при компиляции программы: Используются следующие файлы: Файл исходного кода (.cpp) с основной функцией.

Как скомпилировать проект в Visual Studio?

В зависимости от вашей версии Visual Studio подменю Project Only может содержать больше команд. В обозревателе решений выберите несколько файлов с действиями, которые можно скомпилировать, откройте контекстное меню для одного из этих файлов и выберите «Компилировать». Если файлы имеют зависимости, файлы будут скомпилированы в порядке зависимости.

Какая ошибка возникает при компиляции программы на C++?

Обычно я использую Dev-C++ (в Windows), и там все работает нормально, пока я делаю проект и помещаю туда все необходимые файлы. Ошибка, возникающая при компиляции программы: Используются следующие файлы: Файл исходного кода (.cpp) с основной функцией. Заголовочный файл с прототипами функций.

Читайте также: