Ich habe die folgende Datei von den PARSEC Opensource-Benchmarks, und ich möchte in der Lage sein, es mit gcc Profil. Aber wie du weißt, muss ich die Flags -pg setzen. Trotzdem habe ich Schwierigkeiten damit. Ich habe versucht, eine normale g ++ -pg -o files.cpp zu verwenden, aber es hat nicht funktioniert. Ich habe auch versucht, das Makefile zu ändern, das vor dem -o platziert wurde, aber es gab auch große Fehler. So, jetzt bin ich fest, entweder habe ich etwas falsch gemacht oder die -pg-Flags erfordern etwas Besonderes ... doch das Makefile, wenn es alleine ausgeführt wird, gab mir eine Ausgabe, die ich getestet habe, indem es lief und es war erfolgreich! so bin ich sicher, dass die Source-Code von meinem Compiler akzeptiert wirdÄndern eines Makefiles
# Makefile for parallel simulated annealer
PREFIX=${PARSECDIR}/pkgs/kernels/canneal/inst/${PARSECPLAT}
TARGET=canneal
LIBS:=$(LIBS) -lm
ifdef version
ifeq "$(version)" "pthreads"
CXXFLAGS+=-DENABLE_THREADS -pthread
endif
endif
all:
$(CXX) $(CXXFLAGS) annealer_thread.cpp -c -o annealer_thread.o
$(CXX) $(CXXFLAGS) rng.cpp -c -o rng.o
$(CXX) $(CXXFLAGS) netlist.cpp -c -o netlist.o
$(CXX) $(CXXFLAGS) main.cpp -c -o main.o
$(CXX) $(CXXFLAGS) netlist_elem.cpp -c -o netlist_elem.o
$(CXX) $(CXXFLAGS) $(LDFLAGS) *.o $(LIBS) -o $(TARGET)
clean:
rm -f *.o $(TARGET)
install:
mkdir -p $(PREFIX)/bin
cp -f $(TARGET) $(PREFIX)/bin/$(TARGET)
Welche Fehler werden Sie bekommen? –
Ich bekam eine ganze Seite von Fehlern, die zeigten, dass ich etwas falsch gemacht habe! Die Antwort wurde unten eingereicht. Wenn Sie eine andere Möglichkeit haben, lassen Sie es mich wissen :) –