2011-01-08 12 views
1

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) 
+0

Welche Fehler werden Sie bekommen? –

+0

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 :) –

Antwort

2

Versuchen das Hinzufügen dieser in der Nähe der Anfang der Datei:

CXXFLAGS+= -pg