论坛首页 › 论坛 › 寻求帮助 › 小白问题:关于Cpp代码规范性 .h与.cpp文件的关系与内容的存疑 › 回复至:小白问题:关于Cpp代码规范性 .h与.cpp文件的关系与内容的存疑
Adding timestamp [OK]
Linking hot project with ./bin/cold.package.elf and libc,libm,libpros,okapilib [ERRORS]
/usr/local/Cellar/arm-gcc-bin@10/10-2020-q4-major_1/bin/../lib/gcc/arm-none-eabi/10.2.1/../../../../arm-none-eabi/bin/ld: bin/main.cpp.o:/Users/sukanu/L3313B/./include/config.h:25: multiple definition of `LED’; bin/ctrl_func.cpp.o:/Users/sukanu/L3313B/./include/config.h:25: first defined here
/usr/local/Cellar/arm-gcc-bin@10/10-2020-q4-major_1/bin/../lib/gcc/arm-none-eabi/10.2.1/../../../../arm-none-eabi/bin/ld: bin/main.cpp.o:/Users/sukanu/L3313B/./include/config.h:22: multiple definition of `IS’; bin/ctrl_func.cpp.o:/Users/sukanu/L3313B/./include/config.h:22: first defined here
/usr/local/Cellar/arm-gcc-bin@10/10-2020-q4-major_1/bin/../lib/gcc/arm-none-eabi/10.2.1/../../../../arm-none-eabi/bin/ld: bin/main.cpp.o:/Users/sukanu/L3313B/./include/config.h:19: multiple definition of `RB’; bin/ctrl_func.cpp.o:/Users/sukanu/L3313B/./include/config.h:19: first defined here
/usr/local/Cellar/arm-gcc-bin@10/10-2020-q4-major_1/bin/../lib/gcc/arm-none-eabi/10.2.1/../../../../arm-none-eabi/bin/ld: bin/main.cpp.o:/Users/sukanu/L3313B/./include/config.h:18: multiple definition of `RF’; bin/ctrl_func.cpp.o:/Users/sukanu/L3313B/./include/config.h:18: first defined here
/usr/local/Cellar/arm-gcc-bin@10/10-2020-q4-major_1/bin/../lib/gcc/arm-none-eabi/10.2.1/../../../../arm-none-eabi/bin/ld: bin/main.cpp.o:/Users/sukanu/L3313B/./include/config.h:16: multiple definition of `ML’; bin/ctrl_func.cpp.o:/Users/sukanu/L3313B/./include/config.h:16: first defined here
/usr/local/Cellar/arm-gcc-bin@10/10-2020-q4-major_1/bin/../lib/gcc/arm-none-eabi/10.2.1/../../../../arm-none-eabi/bin/ld: bin/main.cpp.o:/Users/sukanu/L3313B/./include/config.h:15: multiple definition of `BL’; bin/ctrl_func.cpp.o:/Users/sukanu/L3313B/./include/config.h:15: first defined here
/usr/local/Cellar/arm-gcc-bin@10/10-2020-q4-major_1/bin/../lib/gcc/arm-none-eabi/10.2.1/../../../../arm-none-eabi/bin/ld: bin/main.cpp.o:/Users/sukanu/L3313B/./include/config.h:14: multiple definition of `FL’; bin/ctrl_func.cpp.o:/Users/sukanu/L3313B/./include/config.h:14: first defined here
/usr/local/Cellar/arm-gcc-bin@10/10-2020-q4-major_1/bin/../lib/gcc/arm-none-eabi/10.2.1/../../../../arm-none-eabi/bin/ld: bin/main.cpp.o:/Users/sukanu/L3313B/./include/config.h:13: multiple definition of `LB’; bin/ctrl_func.cpp.o:/Users/sukanu/L3313B/./include/config.h:13: first defined here
/usr/local/Cellar/arm-gcc-bin@10/10-2020-q4-major_1/bin/../lib/gcc/arm-none-eabi/10.2.1/../../../../arm-none-eabi/bin/ld: bin/main.cpp.o:/Users/sukanu/L3313B/./include/config.h:12: multiple definition of `LF’; bin/ctrl_func.cpp.o:/Users/sukanu/L3313B/./include/config.h:12: first defined here
/usr/local/Cellar/arm-gcc-bin@10/10-2020-q4-major_1/bin/../lib/gcc/arm-none-eabi/10.2.1/../../../../arm-none-eabi/bin/ld: bin/main.cpp.o:/Users/sukanu/L3313B/./include/config.h:9: multiple definition of `Ctrl2′; bin/ctrl_func.cpp.o:/Users/sukanu/L3313B/./include/config.h:9: first defined here
/usr/local/Cellar/arm-gcc-bin@10/10-2020-q4-major_1/bin/../lib/gcc/arm-none-eabi/10.2.1/../../../../arm-none-eabi/bin/ld: bin/main.cpp.o:/Users/sukanu/L3313B/./include/config.h:8: multiple definition of `Ctrl1′; bin/ctrl_func.cpp.o:/Users/sukanu/L3313B/./include/config.h:8: first defined here
collect2: error: ld returned 1 exit status
make: *** [bin/hot.package.elf] Error 1
ERROR – pros.cli.build:build_compile_commands – Failed to make project: Exit Code 2
Error: Failed to build
重复定义错误
我重复包含了config.h文件
做了
#ifndef CONFIG_H
#define CONFIG_H
#pragma once
的处理
但是还是无法编译