Следующий код не вызывает ошибку:
#include <cstdlib>
#include <cstdio>
#include <iostream>
using namespace std ;
int main ( int argc , char** argv )
{
int n ;
cin >> n ;
cout << n ;
return 0 ;
}
Тем не менее получить "RUN FAILED (значение выхода -1, 073,741,511, общее время: 46 мс") при запуске MinGW/Msys на Netbeans. Любые советы, как вернуться к Cygwin?
Я столкнулся с этой же проблемой (с кодом выхода -1, 073,741,511), поэтому, хотя заданный вопрос, я размещаю это здесь для всех, кто сталкивается с проблемой.
where libstdc++-6.dll
; первый результат, который указан, будет связан с файлом. Если вы уже видите...\MinGW\bin\libstdС++ - 6.dll в качестве первого результата здесь, мое исправление ниже не поможет вам.libstdc++-6.dll
, которая была в папке, также включенной в мою переменную% PATH%, впереди... \MinGW\bin, Это означало, что этот другой DLL файл собирался и привязывался во время выполнения. Это можно устранить, отредактировав переменную% PATH%, чтобы убедиться, что запись... \MinGW\bin опережает все остальные каталоги, которые также имеют версию DLL файла.Изменить. Другой вариант - статически связать DLL с компиляцией программы или поместить копию правильной DLL в исполняемый каталог программы. Однако ни одно из этих исправлений не является "глобальным" и должно выполняться для каждого проекта отдельно.
Надеюсь это поможет!
Я рекомендую использовать MinGW Distro, если вы хотите разработать C++ в операционной системе Microsoft Windows. Он поставляется с довольно новой версией GCC и с библиотеками Boost.
Средство IDE NetBeans довольно разборчиво относится к настройкам среды сборки. Например, это не работает со всеми версиями make
(у нас есть отдельный make.exe
из MSYS и mingw32-make.exe
из MinGW, например), и есть проблемы в отношении используемого Java Runtime Enviroment (JRE).
С настройками, показанными на следующем скриншоте, вы сможете создать свой пример с MinGW Distro и NetBeans 8. Я рекомендую не настраивать абсолютный путь к файлу make.exe
а добавлять этот путь к переменной среды Microsoft PATH
. В противном случае вы можете получить ошибки сборки.
Возможно, эти два сообщения в блоге помогают, если вы хотите использовать дистрибутив MinGW по умолчанию:
Надеюсь, это тоже поможет другим.
Не имеет отношения к вашему вопросу: Не используйте using namespace std
:
#include <iostream>
int main(int argc, char** argv) {
int n;
std::cin >> n;
std::cout << n;
return 0;
}