collect2: Fehler: ld beendet mit signal 11 [Segmentation fault], core dumped

War ich lernen, OpenGL mit GLFW, und nicht über ein großes Verständnis des makefiles an der Zeit. Ich hatte OpenGL zu arbeiten, aber ich beschloss, zu lernen, makefiles mehr. Ich kam mit diesem nach einer Vielzahl von websites, Stunden, und Versuch und Irrtum:

EXENAME = "OpenGL Demo"
CC = gcc
SRCS = ../src/OpenGLDemo.c
OBJS = $(SRCS: .c = .o)
CFLAGS = -Wall -g -c
LIBS = -L./libs -lglfw3 C:/Windows/SysWOW64/opengl32.dll C:/Windows/SysWOW64/glu32.dll

all: opengldemo exe

exe: $(OBJS)
    $(CC) $(OBJS) -o $(EXENAME) $(LIBS)

opengldemo: ../src/OpenGLDemo.c
    $(CC) $(CFLAGS) ../src/OpenGLDemo.c

clean:
    rm -f $(EXENAME)

rebuild: clean all

Aber, wenn ich kompiliere, gibt es diese Fehlermeldung, wenn er versucht, erstellen Sie die ausführbare Datei:

collect2: error: ld terminated with signal 11 [Segmentation fault], core dumped
makefile:11: recipe for target 'exe' failed
make: *** [exe] Error 1

Tut es erstellen Sie eine ausführbare Datei, aber mein computer sagt, er kann es nicht benutzen.
Ich habe versucht, die Suche im internet und fand gcc bug-reports einschließlich dieser Fehler. Es ist wahrscheinlich etwas blöd, dass ich Tue, um diese Fehler.
Wie behebe ich diesen Fehler, und was bedeutet es?

EDIT: Volle Leistung:

make
gcc -Wall -g -c ../src/OpenGLDemo.c
gcc ../src/OpenGLDemo.c -o "OpenGL Demo" -L./libs -lglfw3
C:/Windows/SysWOW64/opengl32.dll C:/Windows/SysWOW64/glu32.dll
cygwin warning:
  MS-DOS style path detected: C:/Windows/SysWOW64/opengl32.dll
  Preferred POSIX equivalent is: /cygdrive/c/Windows/SysWOW64/opengl32.dll
  CYGWIN environment variable option "nodosfilewarning" turns off this warning.
  Consult the user's guide for more details about POSIX paths:
    http://cygwin.com/cygwin-ug-net/using.html#using-pathnames
collect2: error: ld terminated with signal 11 [Segmentation fault], core dumped
makefile:11: recipe for target 'exe' failed
make: *** [exe] Error 1
Können Sie zeigen mehr von Ihrem Ausgang, bitte?
Das ist ziemlich genau die Ausgabe. Ich werde noch den rest, aber da Sie gefragt.
make sollte aber die Ausgabe der Befehle läuft es zumindest.
Haben Sie versuchen, die Festsetzung, dass Pfadnamen es ist die Warnung, die Sie über?
Wenn ein Teil der toolchain (compiler, linker, make, was auch immer) abstürzt, es sind nicht die Programmierer Schuld. Was dumme Dinge, die Sie tun, die Werkzeuge sollten nie Abstürzen.

InformationsquelleAutor Znapi | 2014-08-18

Schreibe einen Kommentar