Я столкнулся с проблемой в 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 статус выхода».
Я ценю любые предложения или идеи о том, как решить эту проблему. Спасибо!
Я делаю ставку на компиляцию кода C++ с помощью gcc вместо g++.
Добавляйте необходимую информацию, редактируя вопрос, а не в комментарии. Выложите полный лог из "пересобрать все" или очистите и пересоберите. Журнал должен включать выданную командную строку. Это похоже на какой-то «отфильтрованный» список ошибок IDE, проверьте окна вывода на наличие более полной «сырой» информации - не так уж знакомо с Code::Blocks, но я уверен, что она есть.
Я использовал флаг --verbose, чтобы получить гораздо больше информации.
Вероятно, в данном случае это было ненужно - и вы неправильно разметили текстовую разметку (исправлено).





Здесь:
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, вероятно, также не будет полезным, но это уже другая проблема.
Возможно, «ld вернул 5 статус выхода». Как всегда у новичков, игнорируют все сообщения выше последнего.