Wenn ich Code kompilieren mit GNU Make ich mehrere Warnungen wie erhalten:Klirren: Warnung: -l *: ‚Linker‘ Eingang ungenutzt
clang: warning: -lGui: 'linker' input unused
Dies ist wahrscheinlich, weil ich etwas vermasselt habe in meinem Makefile (unten). Kann mir jemand auf das Problem hinweisen?
CXX=g++
CC=g++
CXXFLAGS=-g -Wall -W -Wshadow -Wcast-qual -Wwrite-strings $(shell root-config --cflags --glibs)
CPPFLAGS+=-MMD -MP
LDFLAGS=-g $(shell root-config --ldflags)
LDLIBS=$(shell root-config --libs)
xSec_x: xSec_x.o xSec.o Analysis.o
-include xSec_x.d xSec.d Analysis.d
xSec.o: xSec.cpp xSec.h Analysis.h Analysis.cpp
xSec_x.o: xSec_x.cpp xSec.h Analysis.h
clean:
rm -f @rm -f $(PROGRAMS) *.o *.d
Großartig! Danke für diese Tipps! – mareks
D'oh! Ich habe alle Linker-Flags an den Compiler übergeben ... Ich wünschte, Clang wäre etwas beschreibender. Der Fehler klingt so, als ob die Lib ignoriert wurde, weil der Code niemals seine Symbole verwendet hat. – Navin