1

PARSEC オープンソース ベンチマークの次のファイルがあり、gcc を使用してプロファイルできるようにしたいと考えています。それでも、ご存知のように、-pg フラグを立てる必要があります。それでも私はそうするのに苦労しています。通常の g++ -pg -o files.cpp を使用しようとしましたが、機能しませんでした。また、-oi の前に -pg を配置した makefile を変更しようとしましたが、大きなエラーも発生しました。だから今、私は立ち往生しています.何か間違ったことをしたか、-pgフラグに何か特別なものが必要です.しかし、メイクファイルを単独で実行すると、実行してテストした出力が得られ、成功しました! だから私はソースコードが私のコンパイラによって受け入れられると確信しています

# 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 に答える