Модификация make-файла - PullRequest
       20

Модификация make-файла

1 голос
/ 08 января 2011

У меня есть следующий файл из открытых тестов 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)

1 Ответ

2 голосов
/ 08 января 2011

Попробуйте добавить это в верхней части файла:

CXXFLAGS+= -pg
...