我有来自PARSEC开源基准的以下文件,我希望能够使用gcc对其进行分析。但是你知道我需要提高-pg标志。但我这样做有困难。我试图使用常规的g ++ -pg -o files.cpp但它没有用。我还尝试修改-o i前面放置apg的makefile,但它也给出了很大的错误。所以现在我卡住了,要么我做错了,要么-pg标志需要一些特别的东西......但是单独执行时makefile给了我一个输出,我通过运行测试它是成功的!所以我确信我的编译器接受了源代码
# 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 :(得分:2)
尝试在文件顶部附近添加:
CXXFLAGS+= -pg