-pg
включает профилирование, -g
включает имена символов, которые помогают интерпретировать сгенерированный профиль.
Параметр -pg
необходимо передать компилятору и компоновщику.
Команда -l
не имеет смысла в том виде, в котором вы ее используете, так как ей нужно имя библиотеки в качестве параметра, поэтому, пока вы ее не предоставите, оставьте -l
в стороне.
Также во время разработки я бы рекомендовал опцию -Wall
, чтобы включить все предупреждения во время компиляции.
Так что вы можете попробовать эту команду make:
make USE_LOCAL_HEADERS=0 LDFLAGS='-L. -pg' BASE_CFLAGS=-m32 CFLAGS='-fopenmp -pg -g -Wall'