sosy-lab / cpu-energy-meter

A tool for measuring energy consumption of Intel CPUs
BSD 3-Clause "New" or "Revised" License
321 stars 29 forks source link

make error #29

Closed edisonchan closed 3 years ago

edisonchan commented 3 years ago

The error output

make
mkdir -p ./build
mkdir -p ./build/obj
gcc -g -I. -I./src -std=gnu99 -Wall -Wextra -Wpedantic -Werror -Wno-variadic-macros -c src/cpu-energy-meter.c -o build/obj/cpu-energy-meter.o
gcc -g -I. -I./src -std=gnu99 -Wall -Wextra -Wpedantic -Werror -Wno-variadic-macros -c src/cpuinfo.c -o build/obj/cpuinfo.o
gcc -g -I. -I./src -std=gnu99 -Wall -Wextra -Wpedantic -Werror -Wno-variadic-macros -c src/msr.c -o build/obj/msr.o
gcc -g -I. -I./src -std=gnu99 -Wall -Wextra -Wpedantic -Werror -Wno-variadic-macros -c src/rapl.c -o build/obj/rapl.o
gcc -g -I. -I./src -std=gnu99 -Wall -Wextra -Wpedantic -Werror -Wno-variadic-macros -c src/util.c -o build/obj/util.o
gcc -g -I. -I./src -std=gnu99 -Wall -Wextra -Wpedantic -Werror -Wno-variadic-macros -o cpu-energy-meter build/obj/cpu-energy-meter.o build/obj/cpuinfo.o build/obj/msr.o build/obj/rapl.o build/obj/util.o -lm -lcap
/usr/bin/ld: build/obj/rapl.o:/home/edison/Downloads/cpu-energy-meter/src/rapl.h:35: multiple definition of `RAPL_DOMAIN_STRINGS'; build/obj/cpu-energy-meter.o:/home/edison/Downloads/cpu-energy-meter/src/rapl.h:35: first defined here
/usr/bin/ld: build/obj/rapl.o:/home/edison/Downloads/cpu-energy-meter/src/rapl.h:36: multiple definition of `RAPL_DOMAIN_FORMATTED_STRINGS'; build/obj/cpu-energy-meter.o:/home/edison/Downloads/cpu-energy-meter/src/rapl.h:36: first defined here
/usr/bin/ld: build/obj/rapl.o:/home/edison/Downloads/cpu-energy-meter/src/rapl.h:51: multiple definition of `MAX_ENERGY_STATUS_JOULES'; build/obj/cpu-energy-meter.o:/home/edison/Downloads/cpu-energy-meter/src/rapl.h:51: first defined here
collect2: error: ld returned 1 exit status
make: *** [Makefile:58: cpu-energy-meter] Error 1
edison@u128:~/Downloads/cpu-energy-meter$ make clean
rm -f cpu-energy-meter
rm -rf ./build

Ubuntu 20.10 (GNU/Linux 5.12.0-051200rc6-generic x86_64) gcc 10.2

PhilippWendler commented 3 years ago

Thanks for reporting this! Apparently, the new GCC version on this Ubuntu had problems with some of our code, and I fixed it. You should be able to compile the latest version from the git repo now. I could also make a release soon if preferable for you.