回复至:小白问题:关于Cpp代码规范性 .h与.cpp文件的关系与内容的存疑

论坛首页 论坛 寻求帮助 小白问题:关于Cpp代码规范性 .h与.cpp文件的关系与内容的存疑 回复至:小白问题:关于Cpp代码规范性 .h与.cpp文件的关系与内容的存疑

#21015
咸寒少
参与者
    @smallsaltedfish
    楼主
    呆憨Blog
    blog.daihan.top

    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

    的处理

    但是还是无法编译