链接对象ST 的CubeIDE 发出如下命令:
arm-none-eabi-g++ -mcpu=cortex-m33 --specs=nosys.specs -Wl,-Map=mymap.map -Wl,--gc-sections -static --specs=nano.specs -mfpu=fpv5-sp-d16 -mfloat-abi=hard -mthumb -Wl,--start-group -lc -lm -lstdc++ -lsupc++ -Wl,--end-group -Tmyldscript.ld @myobjects.txt -o myelf.elf
我试图理解为什么他们使用-Wl
多次和--start-group
/ --end-group
。这样做有什么正当理由吗?这个命令可以简化吗?