У меня есть следующий файл из открытых тестов PARSEC, и я хочу иметь возможность профилировать его с помощью gcc. все же, как вы знаете, мне нужно поднять флаги -pg. все же у меня трудности с этим. я пытался использовать обычный g ++ -pg -o files.cpp, но он не работал. я также попытался изменить make-файл, который находится перед -o, я поместил -pg, но это также дало огромные ошибки. Так что теперь я застрял, либо я сделал что-то не так, либо флаги -pg требуют чего-то особенного ... тем не менее, make-файл при выполнении в одиночку дал мне вывод, который я протестировал при запуске, и это было успешно! поэтому я уверен, что исходный код принят моим компилятором
# 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)