Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
0 / 0 / 1
Регистрация: 08.08.2025
Сообщений: 11

Process finished with exit code -1

15.12.2025, 08:22. Показов 4496. Ответов 28
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день. Столкнулся со следующей странной ситуацией. Моя программа возвращает -1 до того как вообще заходит в int main().

Код:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#include <iostream>
#include <format>
#include <chrono>
#include <thread>
#include <print>
#include <expected>
#include <filesystem>
#include <string>
#include <fstream>
 
 
 
 
int main(void) {
    std::string path(std::filesystem::current_path().string());
    std::error_code ec;
    std::filesystem::create_directories(path, ec);
 
 
    std::string s = "Привет!";
    std::cout << s << std::endl;
 
    return 0;
}

Компилирую через MinGW 64, -std=c++23.

Что-как-почему оно компилируется, но ломается еще до того как войдет в int main()?
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
15.12.2025, 08:22
Ответы с готовыми решениями:

Ошибка "Process finished with exit code -1073741819 (0xC0000005)"
Дан файл, в котором содержится в каждой строке фамилия, имя, класс обучения (год и буква) и 4...

Program finished with exit code 136. Как справиться с проблемой?
Я создаю проект - переводчик чисел из бинарной системы в десятичную. Вот код: #include...

Linker command failed with exit code 1
Доброго времени суток, господа спецы! Пока пишу небольшой проект на C++, использую Fedora19 +...

28
 Аватар для Наталья8
639 / 397 / 68
Регистрация: 09.03.2016
Сообщений: 4,380
16.12.2025, 16:48
Студворк — интернет-сервис помощи студентам
Emkave,
Волшебный вы специалист. Вас надо на нобелевскую премию номинировать.
А нормальную IDE использовать не пробывал?
И не морочать людям голову.
0
 Аватар для Наталья8
639 / 397 / 68
Регистрация: 09.03.2016
Сообщений: 4,380
16.12.2025, 16:55
0
1980 / 836 / 115
Регистрация: 01.10.2012
Сообщений: 5,232
Записей в блоге: 2
16.12.2025, 17:07
Цитата Сообщение от Emkave Посмотреть сообщение
я пошел проверить директорию mingw64 и они оказались там. Все нужные библиотеки были там.
Значит надо продолжать разбираться и выяснить почему динамические либы не грузятся как положено. Для начала скопировать их рядом с исполняемым файлом
0
0 / 0 / 1
Регистрация: 08.08.2025
Сообщений: 11
16.12.2025, 17:22  [ТС]
Цитата Сообщение от Наталья8 Посмотреть сообщение
Волшебный вы специалист. Вас надо на нобелевскую премию номинировать.
А нормальную IDE использовать не пробывал?
И не морочать людям голову.
Либо отвечайте по делу, либо удалите пальцы от клавиатуры пожалуйста. Спасибо.

Добавлено через 28 секунд
Цитата Сообщение от Igor3D Посмотреть сообщение
Для начала скопировать их рядом с исполняемым файлом
Делал. Это работает.
0
1980 / 836 / 115
Регистрация: 01.10.2012
Сообщений: 5,232
Записей в блоге: 2
16.12.2025, 17:56
Цитата Сообщение от Emkave Посмотреть сообщение
Делал. Это работает.
Уже легче. Значит путь не находит, он должен быть в установках проекта
0
Вездепух
Эксперт CЭксперт С++
 Аватар для TheCalligrapher
13235 / 6867 / 1827
Регистрация: 18.10.2014
Сообщений: 17,407
16.12.2025, 17:59
Цитата Сообщение от Emkave Посмотреть сообщение
А это забавно, потому что я пошел проверить директорию mingw64 и они оказались там. Все нужные библиотеки были там.
Это прекрасно.

(Но что такое "директория mingw64"? Как выглядит полный путь?)

Для того, чтобы программа запускалась, нужно, во-первых, чтобы "все нужные библиотеки были там", и, во-вторых, чтобы путь к "там" попал в список путей, в которых ОС будет искать эти DLL (!).

В моем случае mingw ставился как часть CLion и лежал внутри директорий CLion. Я обратил внимание, что при запуске кода из IDE CLion насильно добавлял путь к C:\...\CLion\bin\mingw\bin в самое начало переменной PATH. То есть этот путь у меня в PATH явно прописан не был, но CLion втихаря добавлял его именно при запуске программы из IDE. В результате у меня программа из IDE запускалась прекрасно, а вне IDE - не запускалась с той же самой руганью об отсутствующих DLL.

Почему у вас другое поведение под IDE - надо смотреть. Может у вас другая версия CLion, которая не добавляет вышеупомянутый путь в PATH, а ожидает, что он уже и так будет там прописан (вами)? Может у вас эти библиотеки лежат "не там", то есть IDE добавляет в PATH некий путь, но он ведет "не туда"?

В любом случае, ответ тут один (еще раз): путь к расположению этих DLL должен быть известен OС при запуске программы (и из IDE, и самостоятельно). Если вы знаете, где у вас лежат правильные DLL, добавьте этот путь в PATH. Сами. И посмотрите, что получится.
0
0 / 0 / 1
Регистрация: 08.08.2025
Сообщений: 11
16.12.2025, 18:10  [ТС]
Цитата Сообщение от TheCalligrapher Посмотреть сообщение
Как выглядит полный путь?)
D:\CLion 2025.1.1\bin\mingw64


Я тоже удивился, что оно само не нашло путь до нужных библиотек, хотя в Environment Variable PATH есть и был путь "D:\CLion 2025.1.1\bin".

Я даже сейчас добавил путь "D:\CLion 2025.1.1\bin\mingw64\bin" на всякий случай и попробовал запустить без target_link_options(project PRIVATE -static-libgcc -static-libstdc++) в CMakeLists.txt - не сработало, та же ошибка.
0
 Аватар для vlisp
1121 / 992 / 153
Регистрация: 10.08.2015
Сообщений: 5,448
18.12.2025, 16:39
передаешь аргументы значению ты, а нужно по ссылке
0
Вездепух
Эксперт CЭксперт С++
 Аватар для TheCalligrapher
13235 / 6867 / 1827
Регистрация: 18.10.2014
Сообщений: 17,407
18.12.2025, 19:00
Цитата Сообщение от Emkave Посмотреть сообщение
Я тоже удивился, что оно само не нашло путь до нужных библиотек, хотя в Environment Variable PATH есть и был путь "D:\CLion 2025.1.1\bin".
Я даже сейчас добавил путь "D:\CLion 2025.1.1\bin\mingw64\bin" на всякий случай и попробовал запустить без target_link_options(project PRIVATE -static-libgcc -static-libstdc++) в CMakeLists.txt - не сработало, та же ошибка.
Ну если у вас и пути правильно прописаны, и DLLи по этим путям правильные лежат, но все равно программа не запускается по причине отcутствующих DLL - то это уже не поддается рациональному объяснению. Это уже магическое поведение. Не знаю, как это еще диагностировать (хотя подозреваю, что что-то вы недоговариваете).
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
18.12.2025, 19:00

Ошибка в xCode /clang:-1: linker command failed with exit code 1 (use -v to see invocation)
При компиляции выдает ошибку /clang:-1: linker command failed with exit code 1 (use -v to see...

При компиляции выдаёт ошибку: clang:-1: linker command failed with exit code 1 (use -v to see invocation)
#include &lt;iostream&gt; #include &lt;iomanip&gt; using namespace std; void con_mass(int *st_arr, int...

Программа выдает ошибку. munmap_chunk(): invalid pointer (exit code 134)
Здравствуйте. Начал я тут недавно решать задачки по алгоритмам, попутно используя STL. Программа...

Что означает сообщение компилятора code block Process terminated with status 127
О чем говорит данная надпись? &quot;code block Process terminated with status 127&quot;

Ошибка в Code::Blocks "Process terminated with status 0"
Здравствуйте) Пытаюсь откомпилировать этот код в Code::Blocks 13.12 (сам код из книги по OpenGL) ....


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
29
Ответ Создать тему
Новые блоги и статьи
Генератор паролей (вариант №1)
Maks 29.10.2026
Реализация из решения ниже выполнена исключительно по моей инициативе, дабы облегчить себе работу в создании паролей для администрируемых мною сервисов и пользователей. Самым главным критерием для. . .
Установка ChatGPT (Codex) на Windows без использования Microsoft Store
Fabien159 28.10.2026
Здравствуйте всем читающим! Опишу процесс установки ChatGPT (Codex) на Windows, если по каким-то причинам у вас не получается устанавить его через Microsoft Store. И так: 1. Скачиваем с. . .
Программное добавление префикса в нумерацию документов
Maks 27.10.2026
Реализация из решения ниже выполнена в самописной конфигурации на БСП (помощь начинающему коллеге). Задача: Программно добавить префикс в нумерацию документов. Решение: В модуле объекта. . .
После закрытия оутлука продолжает висеть процесс в диспетчере задач
Maks 27.10.2026
С недавнего времени в продакшене возникла проблема: при закрытии оутлука в диспетчере задач продолжал висеть процесс outlook. exe. Проблема возникла после установки MS Office 2021 LTSC на машинах, под. . .
Baragoz - DPS/HPS бот для WoW 3.3.5a, многоязычный
AmbA 26.10.2026
Хотите ещё ботов? У меня есть один! А я пока отдохну от него. https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=12062&stc=1&d=1793007952 Инструкция внутри. https:/ / youtu. be/ VpfFZSUDGnQ. . .
Особенности gif сгенерированных в Си
russiannick 21.10.2026
Рассмотрим генерацию gif файлов, которые в Си имеют свои особенности. Gif представляет собой графический формат популярный в интернете. Посмотрим на палитру. Gif файл сгенерированный в си отличается. . .
FPS контроллер с анимированными Y-Bot и 3D-звуком miniaudio (Box3D, Recast, BehaviorTree.CPP, ozz-animation, ImGui, OpenGL и SDL3)
8Observer8 18.10.2026
Содержание блога | English Version Полное мультиплатформенное руководство по стартовому проекту с FPS-контроллером игрока, анимированными роботами Y-Bot с 4-слойным блендингом, 3D-физикой Box3D,. . .
Локальный http сервер
Argus19 17.10.2026
Локальный http сервер На работе, на двух локальных компьютерах круглосуточно работают программы опроса приборов с записью в книги Excel,которые раз в сутки записываются на сервер компании. Т. к. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru