- Forum
- Beginners
- Dev C++ Hello World Program outputs make
Dev C++ Hello World Program outputs make Error -largenumber
The Machine is running the latest version of Windows 10.
Dev C++ 4.9.9.2 (mingw) was installed on the C: Drive (C:/Dev-Cpp) via the official bloodshed website.
The Souce Code(s) is saved in the Documents/DevC++ Folder.
This is the source code:
|
|
1. — Output of Compile & Run (F9):
———————————
C:UsersmyusernameDocumentsDevC++Makefile.win [Build Error] [main.o] Error -1073741674
———————————
2. — Output of Compiler Log:
———————————
Compiler: Default compiler
Building Makefile: «C:myusernamemyusernameDocumentsDevC++Makefile.win»
Executing make…
make.exe -f «C:UsersmyusernameDocumentsDevC++Makefile.win» all
g++.exe -c main.cpp -o main.o -I»C:/Dev-Cpp/lib/gcc/mingw32/3.4.2/include» -I»C:/Dev-Cpp/include/c++/3.4.2/backward» -I»C:/Dev-Cpp/include/c++/3.4.2/mingw32″ -I»C:/Dev-Cpp/include/c++/3.4.2″ -I»C:/Dev-Cpp/include»
make.exe: *** [main.o] Error -1073741674
Execution terminated
———————————
When running g++ (—version) in a regular cmd, bash or powershell, there’s no output, nor any error whereas gcc gives an «Internal error: Aborted (programm collect2)» error.
Appended C:Dev-Cppbin System-Path Variable.
Last edited on
Well, your very first issue is that you’re using Dev C++. I would recommend a better IDE like Code::Blocks or a more professional one like Visual Studio(I recommend VS), both of which you can get for free. They also give you better error messages and tell you what is wrong.
I ran the code in Visual Studio 2019 and on a few online compilers and it runs fine for me. I’m unsure what the error is.
Also, dont use system anything. use std::cin.get() to wait instead.
Something like this:
|
|
Last edited on
It’s either not installed properly or it’s something weird like a bad reaction with your real-time antivirus protection (which you would need to disable if that’s the case).
However, I agree that codeblocks is better than dev-c++. You might want to totally uninstall dev-c++ and get codeblocks instead.
Or the free MS VS 2019 Community edition.
Hello My Echo My Shadow And Me,
If you must use Dev C++ there is a newer version 5.11 that would be better. Otherwise Code::Blocks or a version of MSVS, 2017 or 2019, would be a better choice. I use MSVS 2017 and 2019, but do not take that as an endorsement because I also use Code::Blocks and others at times.
Your code should not make any difference, but Dev C++ is set up to use a standard that is pre2011 so you may have some problems. Or as dutch said it may have been a bad install.
If it is properly installed consider following this:
The DEV C++ that I have is version 5.11 with a build year of 2015. To adjust the settings: • Under the Tools menu choose "Compiler Options". • In the window that comes up you will see tabs for "General", "Settings", "Directories" and "Programs". • Choose the settings tab. • In the next set of tabs that come up choose "Code Generation". • The last line should say “Language Standard (-std). • On the right side of that line click on the down arrow. • In the list box that comes up choose "ISO C++ 11". // I believe this is the best choice. • Press "OK". This will let the IDE and compiler use the C++11 standards. You should also look under the “Help” menu choice and click on "About" for more information.
Just so you know I ran this in my installed version of Dev C++ wit no problem.
You posted the contents of the log file, but the «Makefile.win» file would be of more use.
Andy
Installing a newer (5.11) seems to have fixed the issue magically.
It is worth noting that the newer version were (auto)installed into the Program Files(x86) folder instead of directly on the C: drive. Furthermore TDM was chosen.
Thanks everyone.
Last edited on
Topic archived. No new replies allowed.
I am having lots of trouble getting a hello world program to compile in Dev-C++. I am very familiar with coding, I have been using python, C#, and Java for a few years now.
Syntax, and headers all seem to be fine. I have reinstalled Dev-C++ multiple times and have even tried installing the compiler manually to no avail. I have searched stack overflow and forums but still can’t resolve my issue. I’m on windows 10.
Here is my code + compile error. It seems to fail on make.
#include <iostream>
using namespace std;
int main()
{
cout << "Hello World!";
return 0;
}
#Compile Log:
Compiler: Default compiler
Building Makefile: "C:Dev-CppProjectsMakefile.win"
Executing make...
make.exe -f "C:Dev-CppProjectsMakefile.win" all
g++.exe -c project2.cpp -o project2.o -I"C:/Dev-Cpp/lib/gcc/mingw32/3.4.2/include" -I"C:/Dev-Cpp/include/c++/3.4.2/backward" -I"C:/Dev-Cpp/include/c++/3.4.2/mingw32" -I"C:/Dev-Cpp/include/c++/3.4.2" -I"C:/Dev-Cpp/include"
make.exe: *** [project2.o] Error -1073741674
Execution terminated
Thanks for the help, this is starting to get stressful.
#c #windows #makefile #compiler-errors #dev-c
#c #Windows #makefile #ошибки компилятора #dev-c
Вопрос:
У меня возникли большие проблемы с компиляцией программы hello world на Dev-C . Я очень хорошо знаком с кодированием, я использую python, C # и Java уже несколько лет.
Синтаксис и заголовки, похоже, все в порядке. Я несколько раз переустанавливал Dev-C и даже пытался установить компилятор вручную, но безрезультатно. Я искал stack overflow и форумы, но все еще не могу решить свою проблему. Я на Windows 10.
Вот мой код ошибка компиляции. Похоже, что при создании происходит сбой.
#include <iostream>
using namespace std;
int main()
{
cout << "Hello World!";
return 0;
}
#Журнал компиляции:
Compiler: Default compiler
Building Makefile: "C:Dev-CppProjectsMakefile.win"
Executing make...
make.exe -f "C:Dev-CppProjectsMakefile.win" all
g .exe -c project2.cpp -o project2.o -I"C:/Dev-Cpp/lib/gcc/mingw32/3.4.2/include" -I"C:/Dev-Cpp/include/c /3.4.2/backward" -I"C:/Dev-Cpp/include/c /3.4.2/mingw32" -I"C:/Dev-Cpp/include/c /3.4.2" -I"C:/Dev-Cpp/include"
make.exe: *** [project2.o] Error -1073741674
Execution terminated
Спасибо за помощь, это начинает вызывать стресс.
Комментарии:
1. Я бы рекомендовал избавить себя от множества будущих головных болей, не используя Dev C . Он старый и устаревший, и, похоже, его больше никогда не будут обновлять.
2. Можете ли вы передать параметры в dev c и, возможно, попытаться выяснить, какую версию g он использует? И попробуйте применить что-то вроде
-std=c 14
(или 17 или что-то еще, в зависимости от того, насколько ужасно устарел g ). Также попытайтесь выяснить, что означает «Ошибка -1073741674».3. Этот код ошибки означает
STATUS_PRIVILEGED_INSTRUCTION
(выполните 2 ^ 32-1073741674 и преобразуйте в hex, что дает 0xC0000096, и найдите в Google#define 0xC0000096
), что указывает на то, что g сильно разбился и выполнил неправильную инструкцию перехода. (Поскольку ошибка на самом деле означает, что была выполнена инструкция типаmov cr0, eax
, которая разрешена только в режиме ядра, а g не будет этого делать при обычных обстоятельствах, поэтому я думаю, что она перескочила в data / stack и выполнила случайный код, т. Е. произошел сбой). — Вероятно, это очень старая версия, в которой есть ошибка или проблема несовместимости с Win10 или какой-либо библиотекой.4. Хрустящий, ты еще ничего не видел. Мы регулярно получаем вопросы от студентов, относящиеся к TurboC (хотя, должен сказать, в этом году это сильно замедлилось), компилятору C , выпущенному тридцать <ругательство удалено> лет назад.
5. Dev-C не полностью совместим с C 11, вот насколько он устарел.
ЗДравствуйте, в инете часто советуют вместо visual studio для изучения ставить DEV c++
Поставил, но компиляция любой, самой примитивной программы 2-3 сек. Камень i7, ssd, ddr3
Залез в опции, потыкал в оптимизацию — эффект околонулевой. Попробовал еще на Ryz 3900x, ddr4, ssd — тоже задержка в пару пару секунд.
MiniGW делает тоже самое мгновенно, т.е. не в железе дело. В чем спеецифика DEV c++?
-
Вопрос заданболее двух лет назад
-
225 просмотров
Пригласить эксперта
Очень странный выбор среды разработки
Во первых оно не работает
буквально — поставил, создал пустой проект, при компиляции вылезает ошибка компиляции
make.exe: *** [main.o] Error -1073741674
(код ошибки разный, в зависимости от использования моей версии mingw или той что идет в поставке со средой разработки), в интернете про эту ошибку пишут — да это так и есть, глючит с make, ставьте более старые сборки О_о
особенно если учесть что это проект заброшен
Форк от embarcadaero работает но получаемый exe-шник получается под 3мб, т.е. по дефолту он докидывает библиотек до кучи каких то.
Проект и так использует gcc так что причина не в нем, а в makefile которые он собирает, так я это вижу.
p.s. сам по себе gcc собирает не космически быстро, нужно понимать это и готовиться заранее
пользуйся precompiled headers это должно немного ускорить сборку больших проектов, если не меняешь часто хеадеры.
-
Показать ещё
Загружается…
21 июн. 2023, в 21:40
2000 руб./в час
21 июн. 2023, в 21:22
600 руб./за проект
21 июн. 2023, в 21:21
600 руб./за проект
Минуточку внимания
У вас обычная путаница у новичков с указателями и массивами. Возьмем, к примеру, этот код
void sort(roomType rooms[roomamt]) {
int n = sizeof(rooms)/sizeof(rooms[0]);
sort(rooms, rooms+n, comparePrice);
}
В этом коде rooms
указатель. Это может выглядеть как массив, но это не так. В C++ невозможно сделать массив параметром функции. Итак, компилятор меняетroomType rooms[roomamt]
к roomType* rooms
. Из-за этогоsizeof(rooms)
— это размер указателя, а не массива, поэтому ваш расчет размера массива неверен.
Но в вашем случае исправить это просто, просто используйте roomant
void sort(roomType* rooms) {
sort(rooms, rooms + roomamt, comparePrice);
}
Обратите внимание: я изменил код, чтобы показать rooms
как указатель на самом деле.
Однако даже без этого исправления я не понимаю, почему ваш код вылетает (или не компилируется).