Ошибка: id вернул статус выхода 5 при сборке кода C++ в Code::Blocks

Я столкнулся с проблемой в Code::Blocks, из-за которой попытка создания кода C++ приводит к появлению сообщения об ошибке «Ошибка: id возвратил 5 статус выхода», даже если в коде нет синтаксических ошибок. Вот пример:

#include <iostream>

int main() {
    std::cout<<"hello world";
    }

Даже для этого простого фрагмента кода возникает та же ошибка. Полный журнал «перестроить все» находится здесь.


        -------------- Clean: Release in GraphicsC++ (compiler: GNU GCC 
        Compiler)---------------
    
        Cleaned "GraphicsC++ - Release"
    
        -------------- Build: Release in GraphicsC++ (compiler: GNU GCC 
        Compiler)---------------
    
        g++.exe -Wall --verbose -fexceptions -O2 -Iinclude -c 
        C:\Users\ALEX\Documents\GraphicsC++\main.cpp -o obj\Release\main.o
        g++.exe  -o bin\Release\GraphicsC++.exe obj\Release\main.o  --verbose - 
        s  ..\..\..\..\Windows\SysWOW64\glu32.dll
        Using built-in specs.
        COLLECT_GCC=g++.exe
        Target: x86_64-w64-mingw32
        Configured with: ../../../src/gcc-8.1.0/configure --host=x86_64-w64- 
        mingw32 --build=x86_64-w64-mingw32 --target=x86_64-w64-mingw32 -- 
        prefix=/mingw64 --with-sysroot=/c/mingw810/x86_64-810-posix-seh-rt_v6- 
        rev0/mingw64 --enable-shared --enable-static --disable-multilib -- 
        enable-languages=c,c++,fortran,lto --enable-libstdcxx-time=yes -- 
        enable-threads=posix --enable-libgomp --enable-libatomic --enable-lto - 
        -enable-graphite --enable-checking=release --enable-fully-dynamic- 
        string --enable-version-specific-runtime-libs --disable-libstdcxx-pch - 
        -disable-libstdcxx-debug --enable-bootstrap --disable-rpath --disable- 
        win32-registry --disable-nls --disable-werror --disable-symvers --with- 
        gnu-as --with-gnu-ld --with-arch=nocona --with-tune=core2 --with- 
        libiconv --with-system-zlib --with- 
        gmp=/c/mingw810/prerequisites/x86_64-w64-mingw32-static --with- 
        mpfr=/c/mingw810/prerequisites/x86_64-w64-mingw32-static --with- 
        mpc=/c/mingw810/prerequisites/x86_64-w64-mingw32-static --with- 
        isl=/c/mingw810/prerequisites/x86_64-w64-mingw32-static --with- 
        pkgversion='x86_64-posix-seh-rev0, Built by MinGW-W64 project' --with- 
        bugurl=https://sourceforge.net/projects/mingw-w64 CFLAGS='-O2 -pipe - 
        fno-ident -I/c/mingw810/x86_64-810-posix-seh-rt_v6- 
        rev0/mingw64/opt/include -I/c/mingw810/prerequisites/x86_64-zlib- 
        static/include -I/c/mingw810/prerequisites/x86_64-w64-mingw32- 
        static/include' CXXFLAGS='-O2 -pipe -fno-ident -I/c/mingw810/x86_64- 
        810-posix-seh-rt_v6-rev0/mingw64/opt/include - 
        I/c/mingw810/prerequisites/x86_64-zlib-static/include - 
        I/c/mingw810/prerequisites/x86_64-w64-mingw32-static/include' 
        CPPFLAGS=' -I/c/mingw810/x86_64-810-posix-seh-rt_v6- 
        rev0/mingw64/opt/include -I/c/mingw810/prerequisites/x86_64-zlib- 
        static/include -I/c/mingw810/prerequisites/x86_64-w64-mingw32- 
        static/include' LDFLAGS='-pipe -fno-ident -L/c/mingw810/x86_64-810- 
        posix-seh-rt_v6-rev0/mingw64/opt/lib - 
        L/c/mingw810/prerequisites/x86_64-zlib-static/lib - 
        L/c/mingw810/prerequisites/x86_64-w64-mingw32-static/lib '
        Thread model: posix
        gcc version 8.1.0 (x86_64-posix-seh-rev0, Built by MinGW-W64 project) 
        COLLECT_GCC_OPTIONS='-Wall' '-v' '-fexceptions' '-O2' '-I' 'include' '- 
        c' '-o' 'obj\Release\main.o' '-shared-libgcc' '-mtune=core2' '- 
        march=nocona'
        C:/Program Files/CodeBlocks/MinGW/bin/../libexec/gcc/x86_64-w64- 
        mingw32/8.1.0/cc1plus.exe -quiet -v -I include -iprefix C:/Program 
        Files/CodeBlocks/MinGW/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/ - 
        D_REENTRANT C:\Users\ALEX\Documents\GraphicsC++\main.cpp -quiet - 
        dumpbase main.cpp -mtune=core2 -march=nocona -auxbase-strip 
        obj\Release\main.o -O2 -Wall -version -fexceptions -o 
        C:\Users\ALEX\AppData\Local\Temp\ccF1iSDG.s
        GNU C++14 (x86_64-posix-seh-rev0, Built by MinGW-W64 project) version 
        8.1.0 (x86_64-w64-mingw32)
        compiled by GNU C version 8.1.0, GMP version 6.1.2, MPFR version 4.0.1, 
        MPC version 1.1.0, isl version isl-0.18-GMP
        GGC heuristics: --param ggc-min-expand=100 --param ggc-min-            heapsize=131072
        ignoring duplicate directory "C:/Program         Files/CodeBlocks/MinGW/lib/gcc/../../lib/gcc/x86_64-w64-    mingw32/8.1.0/include/c++"
        ignoring duplicate directory "C:/Program     Files/CodeBlocks/MinGW/lib/gcc/../../lib/gcc/x86_64-w64-    mingw32/8.1.0/include/c++/x86_64-w64-mingw32"
        ignoring duplicate directory "C:/Program     Files/CodeBlocks/MinGW/lib/gcc/../../lib/gcc/x86_64-w64-    mingw32/8.1.0/include/c++/backward"
        ignoring duplicate directory "C:/Program Files/CodeBlocks/MinGW/lib/gcc/../../lib/gcc/x86_64-w64-    mingw32/8.1.0/include"
        ignoring nonexistent directory "C:/mingw810/x86_64-810-posix-seh-rt_v6-rev0/mingw64C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../include"
        ignoring duplicate directory "C:/Program Files/CodeBlocks/MinGW/lib/gcc/../../lib/gcc/x86_64-w64-mingw32/8.1.0/include-fixed"
        ignoring duplicate directory "C:/Program Files/CodeBlocks/MinGW/lib/gcc/../../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/include"
        ignoring nonexistent directory "C:/mingw810/x86_64-810-posix-seh-rt_v6-rev0/mingw64/mingw/include"
        #include "..." search starts here:
        #include <...> search starts here:
         include
         C:/Program Files/CodeBlocks/MinGW/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++
         C:/Program Files/CodeBlocks/MinGW/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/x86_64-w64-mingw32
         C:/Program Files/CodeBlocks/MinGW/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/backward
         C:/Program Files/CodeBlocks/MinGW/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/include
         C:/Program Files/CodeBlocks/MinGW/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/include-fixed
         C:/Program Files/CodeBlocks/MinGW/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/include
        cc version 8.1.0 (x86_64-posix-seh-rev0, Built by MinGW-W64End of search list.
        GNU C++14 (x86_64-posix-seh-rev0, Built by MinGW-W64 project) version 8.1.0 (x86_64-w64-mingw32)
            compiled by GNU C version 8.1.0, GMP version 6.1.2, MPFR version 4.0.1, MPC version 1.1.0, isl version isl-0.18-GMP
        GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072
        Compiler executable checksum: 82f0c9785fd37a38ba7b7f8357369a82
        COLLECT_GCC_OPTIONS='-Wall' '-v' '-fexceptions' '-O2' '-I' 'include' '-c' '-o' 'obj\Release\main.o' '-shared-libgcc' '-mtune=core2' '-march=nocona'
         C:/Program Files/CodeBlocks/MinGW/bin/../lib/gcc/x86_64-w64-    mingw32/8.1.0/../../../../x86_64-w64-mingw32/bin/as.exe -v -I include -o     obj\Release\main.o C:\Users\ALEX\AppData\Local\Temp\ccF1iSDG.s
        GNU assembler version 2.30 (x86_64-w64-mingw32) using BFD version (GNU Binutils) 2.30
        COMPILER_PATH=C:/Program     Files/CodeBlocks/MinGW/bin/../libexec/gcc/x86_64-w64-    mingw32/8.1.0/;C:/Program     Files/CodeBlocks/MinGW/bin/../libexec/gcc/;C:/Program     Files/CodeBlocks/MinGW/bin/../lib/gcc/x86_64-w64-    mingw32/8.1.0/../../../../x86_64-w64-mingw32/bin/
        LIBRARY_PATH=C:/Program Files/CodeBlocks/MinGW/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/;C:/Program Files/CodeBlocks/MinGW/bin/../lib/gcc/;C:/Program Files/CodeBlocks/MinGW/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/lib/../lib/;C:/Program     Files/CodeBlocks/MinGW/bin/../lib/gcc/x86_64-w64-    mingw32/8.1.0/../../../../lib/;C:/Program     Files/CodeBlocks/MinGW/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/lib/;C:/Program Files/CodeBlocks/MinGW/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../
        COLLECT_GCC_OPTIONS='-Wall' '-v' '-fexceptions' '-O2' '-I' 'include' '-c' '-o' 'obj\Release\main.o' '-shared-libgcc' '-mtune=core2' '-    march=nocona'
        Using built-in specs.
        COLLECT_GCC=g++.exe
        COLLECT_LTO_WRAPPER=C:/Program\         Files/CodeBlocks/MinGW/bin/../libexec/gcc/x86_64-w64-mingw32/8.1.0/lto-    wrapper.exe
        Target: x86_64-w64-mingw32
        Configured with: ../../../src/gcc-8.1.0/configure --host=x86_64-w64-mingw32 --build=x86_64-w64-mingw32 --target=x86_64-w64-mingw32 --    prefix=/mingw64 --with-sysroot=/c/mingw810/x86_64-810-posix-seh-rt_v6-    rev0/mingw64 --enable-shared --enable-static --disable-multilib --enable-    languages=c,c++,fortran,lto --enable-libstdcxx-time=yes --enable-    threads=posix --enable-libgomp --enable-libatomic --enable-lto --enable-    graphite --enable-checking=release --enable-fully-dynamic-string --enable-    version-specific-runtime-libs --disable-libstdcxx-pch --disable-libstdcxx-    debug --enable-bootstrap --disable-rpath --disable-win32-registry --    disable-nls --disable-werror --disable-symvers --with-gnu-as --with-gnu-ld     --with-arch=nocona --with-tune=core2 --with-libiconv --with-system-zlib --    with-gmp=/c/mingw810/prerequisites/x86_64-w64-mingw32-static --with-    mpfr=/c/mingw810/prerequisites/x86_64-w64-mingw32-static --with-    mpc=/c/mingw810/prerequisites/x86_64-w64-mingw32-static --with-    isl=/c/mingw810/prerequisites/x86_64-w64-mingw32-static --with-    pkgversion='x86_64-posix-seh-rev0, Built by MinGW-W64 project' --with-    bugurl=https://sourceforge.net/projects/mingw-w64 CFLAGS='-O2 -pipe -fno-    ident -I/c/mingw810/x86_64-810-posix-seh-rt_v6-rev0/mingw64/opt/include -    I/c/mingw810/prerequisites/x86_64-zlib-static/include -    I/c/mingw810/prerequisites/x86_64-w64-mingw32-static/include' CXXFLAGS='-O2     -pipe -fno-ident -I/c/mingw810/x86_64-810-posix-seh-rt_v6-    rev0/mingw64/opt/include -I/c/mingw810/prerequisites/x86_64-zlib-    static/include -I/c/mingw810/prerequisites/x86_64-w64-mingw32-    static/include' CPPFLAGS=' -I/c/mingw810/x86_64-810-posix-seh-rt_v6-    rev0/mingw64/opt/include -I/c/mingw810/prerequisites/x86_64-zlib-    static/include -I/c/mingw810/prerequisites/x86_64-w64-mingw32-    static/include' LDFLAGS='-pipe -fno-ident -L/c/mingw810/x86_64-810-posix-    seh-rt_v6-rev0/mingw64/opt/lib -L/c/mingw810/prerequisites/x86_64-zlib-    static/lib -L/c/mingw810/prerequisites/x86_64-w64-mingw32-static/lib '
        Thread model: posix
    gcc version 8.1.0 (x86_64-posix-seh-rev0, Built by MinGW-W64 project) 
        COMPILER_PATH=C:/Program Files/CodeBlocks/MinGW/bin/../libexec/gcc/x86_64-w64-mingw32/8.1.0/;C:/Program Files/CodeBlocks/MinGW/bin/../libexec/gcc/;C:/Program Files/CodeBlocks/MinGW/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/bin/
    LIBRARY_PATH=C:/Program Files/CodeBlocks/MinGW/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/;C:/Program Files/CodeBlocks/MinGW/bin/../lib/gcc/;C:/Program Files/CodeBlocks/MinGW/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/lib/../lib/;C:/Program Files/CodeBlocks/MinGW/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../lib/;C:/Program Files/CodeBlocks/MinGW/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/lib/;C:/Program Files/CodeBlocks/MinGW/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../
        COLLECT_GCC_OPTIONS='-o' 'bin\Release\GraphicsC++.exe' '-v' '-s' '-shared-libgcc' '-mtune=core2' '-march=nocona'
         C:/Program Files/CodeBlocks/MinGW/bin/../libexec/gcc/x86_64-w64-mingw32/8.1.0/collect2.exe -plugin C:/Program Files/CodeBlocks/MinGW/bin/../libexec/gcc/x86_64-w64-mingw32/8.1.0/liblto_plugin-0.dll -plugin-opt=C:/Program Files/CodeBlocks/MinGW/bin/../libexec/gcc/x86_64-w64-mingw32/8.1.0/lto-wrapper.exe -plugin-opt=-fresolution=C:\Users\ALEX\AppData\Local\Temp\ccXKJKe8.res -plugin-opt=-pass-through=-lmingw32 -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lmoldname -plugin-opt=-pass-through=-lmingwex -plugin-opt=-pass-through=-lmsvcrt -plugin-opt=-pass-through=-lpthread -plugin-opt=-pass-through=-ladvapi32 -plugin-opt=-pass-through=-lshell32 -plugin-opt=-pass-through=-luser32 -plugin-opt=-pass-through=-lkernel32 -plugin-opt=-pass-through=-liconv -plugin-opt=-pass-through=-lmingw32 -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lmoldname -plugin-opt=-pass-through=-lmingwex -plugin-opt=-pass-through=-lmsvcrt --sysroot=C:/mingw810/x86_64-810-posix-seh-rt_v6-rev0/mingw64 -m i386pep -Bdynamic -o bin\Release\GraphicsC++.exe -s C:/Program Files/CodeBlocks/MinGW/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/lib/../lib/crt2.o C:/Program Files/CodeBlocks/MinGW/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/crtbegin.o -LC:/Program Files/CodeBlocks/MinGW/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0 -LC:/Program Files/CodeBlocks/MinGW/bin/../lib/gcc -LC:/Program Files/CodeBlocks/MinGW/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/lib/../lib -LC:/Program Files/CodeBlocks/MinGW/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../lib -LC:/Program Files/CodeBlocks/MinGW/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/lib -LC:/Program Files/CodeBlocks/MinGW/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../.. obj\Release\main.o ..\..\..\..\Windows\SysWOW64\glu32.dll -lstdc++ -    lmingw32 -lgcc_s -lgcc -lmoldname -lmingwex -lmsvcrt -lpthread -ladvapi32 -lshell32 -luser32 -lkernel32 -liconv -lmingw32 -lgcc_s -lgcc -lmoldname -lmingwex -lmsvcrt C:/Program Files/CodeBlocks/MinGW/bin/../lib/gcc/x86_64-    w64-mingw32/8.1.0/crtend.o
        collect2.exe: error: ld returned 5 exit status
        Process terminated with status 1 (0 minute(s), 0 second(s))
        1 error(s), 0 warning(s) (0 minute(s), 0 second(s))

Я пробовал различные шаги по устранению неполадок, такие как предоставление разрешений на полный доступ ко всей папке Code::Blocks для всех пользователей и временное отключение антивирусного программного обеспечения. Однако ни одно из этих решений не решило проблему.

Интересно, что я обнаружил, что запуск Code::Blocks от имени администратора, а затем использование файлового менеджера для перехода к файлу .cpp с последующей сборкой и запуском кода работает нормально. Однако этот обходной путь не применяется при открытии проекта, включающего внешние библиотеки.

Я использую компилятор GNU GCC по умолчанию в Code::Blocks.

Первоначально я попытался решить проблему, предоставив всем пользователям полный доступ ко всей папке Code::Blocks и временно отключив антивирусное программное обеспечение. Однако эти усилия не устранили ошибку. Я ожидал, что эти шаги по устранению неполадок устранят проблему и позволят мне создать код C++, не встречая сообщения «Ошибка: id возвратил 5 статус выхода».

Я ценю любые предложения или идеи о том, как решить эту проблему. Спасибо!

Возможно, «ld вернул 5 статус выхода». Как всегда у новичков, игнорируют все сообщения выше последнего.

3CxEZiVlQ 31.03.2024 00:23

Я делаю ставку на компиляцию кода C++ с помощью gcc вместо g++.

3CxEZiVlQ 31.03.2024 00:24

Добавляйте необходимую информацию, редактируя вопрос, а не в комментарии. Выложите полный лог из "пересобрать все" или очистите и пересоберите. Журнал должен включать выданную командную строку. Это похоже на какой-то «отфильтрованный» список ошибок IDE, проверьте окна вывода на наличие более полной «сырой» информации - не так уж знакомо с Code::Blocks, но я уверен, что она есть.

Clifford 31.03.2024 00:48

Я использовал флаг --verbose, чтобы получить гораздо больше информации.

dontbrushyourteeth 31.03.2024 01:18

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

Clifford 31.03.2024 01:30
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
0
5
95
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Здесь:

g++.exe  -o bin\Release\GraphicsC++.exe obj\Release\main.o  -s  ..\..\..\..\Windows\SysWOW64\glu32.dll

Вы пытаетесь статически связать DLL (glu32.dll). Вы не можете этого сделать, и ваш «простой фрагмент кода» ни в коем случае не нуждается в OpenGL.

Более того, вы обычно не можете статически связывать код, созданный с использованием другой несовместимой цепочки инструментов. Если вам нужно связать библиотеку OpenGL Utility в своем коде, вам следует связать библиотеку экспорта, предоставляемую MinGW, с помощью переключателя командной строки -lglu32. Это приведет к загрузке соответствующей библиотеки DLL, предоставленной Windows, во время выполнения. Компоновщик будет искать библиотеку экспорта в разных местах — во всех местах, указанных переключателями -L <path> в «подробном» журнале. Это будет работать для библиотек DLL, предоставляемых ОС. Если вы добавляете сторонние библиотеки, вам нужно будет добавить свои собственные -L <path> переключатели (в IDE для этого будет место, а не указывать их напрямую, не вызывает сомнений).

Не следует пытаться связать определенный путь к DLL — использование относительного пути в какой-то момент обязательно потерпит неудачу, скорее предполагается, что ваш проект всегда будет находиться в одном и том же месте относительно DLL.

Связывание библиотеки OpenGL Utility без какой-либо другой поддержки OpenGL, вероятно, также не будет полезным, но это уже другая проблема.

Другие вопросы по теме