1

我有来自 PARSEC 开源基准测试的以下文件,我希望能够使用 gcc 对其进行分析。但正如你所知,我需要提高 -pg 标志。但我在这样做时遇到了困难。我尝试使用常规的 g++ -pg -o files.cpp 但它没有用。我还尝试修改-oi前面放置-pg的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)
4

1 回答 1

2

尝试在文件顶部附近添加:

CXXFLAGS+= -pg
于 2011-01-08T13:31:00.787 回答