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)