Env: Ubuntu 20.04, arm-none-eabi-gcc(gcc version 9.2.1 20191025 (release) [ARM/arm-9-branch revision 277599])
取消C++支持则可以编译通过,库libnewlib-arm-none-eabi已经安装了。
arm-none-eabi-ld -nostartfiles -static --gc-sections -L/opt/LiteOS/tools/scripts/ld -L/opt/LiteOS/targets/realview-pbx-a9 -L/opt/LiteOS/out/realview-pbx-a9/lib -L/opt/LiteOS/out/realview-pbx-a9/lib/obj -L/opt/LiteOS/tools/build -L/usr/lib/gcc/arm-none-eabi/9.2.1 -L/usr/arm-none-eabi/lib -T/opt/LiteOS/targets/realview-pbx-a9/liteos.ld -utask_shellcmd -ucpup_shellcmd -uhelp_shellcmd -ufree_shellcmd -usem_shellcmd -umutex_shellcmd -uqueue_shellcmd -usysteminfo_shellcmd -uswtmr_shellcmd -uhwi_shellcmd -ufindsym_shellcmd -uzbar_scan_shellcmd -udmesg_shellcmd -udate_shellcmd -ureadExcInfo_shellcmd -uwatch_shellcmd -udeadlock_shellcmd -uarp_shellcmd -utelnet_shellcmd -ucd_shellcmd -uformat_shellcmd -upartition_shellcmd -uwriteproc_shellcmd -upartinfo_shellcmd -uumount_shellcmd -umount_shellcmd -uvirstatfs_shellcmd -ulsfd_shellcmd -ufatfsck_shellcmd -uiperf_shellcmd -ulwip_dump_shellcmd -ureset_shellcmd -ustartap_shellcmd -uhimd_shellcmd -uhiddrs_shellcmd -unand_bad_shellcmd -ui2c_read_shellcmd -ussp_read_shellcmd -uuart_config_shellcmd -uusb_debug_shellcmd -uramfs_fsmap -unfs_fsmap -ufat_fsmap -uyaffs_fsmap -uromfs_fsmap -ug_fsmap -ui2c_init -ugpio_init -uregulator_init -umtd_init_list -uhispi_init -uhifmc100_init -uhisfc350_init -unand_hifmc100_init -uhifmc100_parallel_init -usd_mci_init -uhi_mci_init -upl011_init -uhinfc620_init -uhisnfc100_init -uregulator_machine_init -uhisimeidia_regulator_init -ucpufreq_init -uhisilicon_cpufreq_init -ucpufreq_machine_init -udevfreq_init -umedia_devfreq_init -udevfreq_machine_init -uhieth_machine_init -uhigmac_machine_init -ujffs_fsmap -uprocfs_fsmap -ug_fsmap_wow -ui2c_init -ugpio_init -uregulator_init -umtd_init_list -uhispi_init -uhifmc100_init -uhisfc350_init -unand_hifmc100_init -uhifmc100_parallel_init -usd_mci_init -uhi_mci_init -upl011_init -uhinfc620_init -uhisnfc100_init -uregulator_machine_init -uhisimeidia_regulator_init -ucpufreq_init -uhisilicon_cpufreq_init -ucpufreq_machine_init -udevfreq_init -umedia_devfreq_init -udevfreq_machine_init -uhieth_machine_init -uhigmac_machine_init -ug_fsmap_scatter -ui2c_init -ugpio_init -uregulator_init -umtd_init_list -uhispi_init -uhifmc100_init -uhisfc350_init -unand_hifmc100_init -uhifmc100_parallel_init -usd_mci_init -uhi_mci_init -upl011_init -uhinfc620_init -uhisnfc100_init -uregulator_machine_init -uhisimeidia_regulator_init -ucpufreq_init -uhisilicon_cpufreq_init -ucpufreq_machine_init -udevfreq_init -umedia_devfreq_init -udevfreq_machine_init -uhieth_machine_init -uhigmac_machine_init -Map=/opt/LiteOS/out/realview-pbx-a9/Huawei_LiteOS.map -o /opt/LiteOS/out/realview-pbx-a9/Huawei_LiteOS.elf --start-group -lgcc -lcortex-a9 -lsupc++ -lstdc++ -lcortex-a9 -lbsp -lrealview-pbx-a9 -lbase -lcpup -lcppsupport -linit -lsec -lc -lposix -lm -lz -lcsysdeps -losdepends -lrealview-pbx-a9 -lshell --end-group
arm-none-eabi-ld: cannot find -lsupc++
arm-none-eabi-ld: cannot find -lstdc++
make: *** [Makefile:74: Huawei_LiteOS] Error 1
你好。经过检查,您的编译器工具链与我们一样。
然后可能是编译服务器的版本差异,以下是我们进行验证的服务器版本:
Linux ubuntu 4.2.0-27-generic- 14.04.1-Ubuntu SMP Fri Jan 22 15:32:26 UTC 2016
以下是成功编译的日志:
arm-none-eabi-ld -nostartfiles -static --gc-sections -L/data/liteos/Huawei_LiteOS/tools/scripts/ld -L/data/liteos/Huawei_LiteOS/targets/realview-pbx-a9 -L/data/liteos/Huawei_LiteOS/out/realview-pbx-a9/lib -L/data/liteos/Huawei_LiteOS/out/realview-pbx-a9/lib/obj -L/data/liteos/Huawei_LiteOS/tools/build -L/data/liteos/gcc-arm-none-eabi-9-2019-q4-major/lib/gcc/arm-none-eabi/9.2.1 -L/data/liteos/gcc-arm-none-eabi-9-2019-q4-major/arm-none-eabi/lib -T/data/liteos/Huawei_LiteOS/targets/realview-pbx-a9/liteos.ld -utask_shellcmd -ucpup_shellcmd -uhelp_shellcmd -ufree_shellcmd -usem_shellcmd -umutex_shellcmd -uqueue_shellcmd -usysteminfo_shellcmd -uswtmr_shellcmd -uhwi_shellcmd -ufindsym_shellcmd -uzbar_scan_shellcmd -udmesg_shellcmd -udate_shellcmd -ureadExcInfo_shellcmd -uwatch_shellcmd -udeadlock_shellcmd -uarp_shellcmd -utelnet_shellcmd -ucd_shellcmd -uformat_shellcmd -upartition_shellcmd -uwriteproc_shellcmd -upartinfo_shellcmd -uumount_shellcmd -umount_shellcmd -uvirstatfs_shellcmd -ulsfd_shellcmd -ufatfsck_shellcmd -uiperf_shellcmd -ulwip_dump_shellcmd -ureset_shellcmd -ustartap_shellcmd -uhimd_shellcmd -uhiddrs_shellcmd -unand_bad_shellcmd -ui2c_read_shellcmd -ussp_read_shellcmd -uuart_config_shellcmd -uusb_debug_shellcmd -uramfs_fsmap -unfs_fsmap -ufat_fsmap -uyaffs_fsmap -uromfs_fsmap -ug_fsmap -ui2c_init -ugpio_init -uregulator_init -umtd_init_list -uhispi_init -uhifmc100_init -uhisfc350_init -unand_hifmc100_init -uhifmc100_parallel_init -usd_mci_init -uhi_mci_init -upl011_init -uhinfc620_init -uhisnfc100_init -uregulator_machine_init -uhisimeidia_regulator_init -ucpufreq_init -uhisilicon_cpufreq_init -ucpufreq_machine_init -udevfreq_init -umedia_devfreq_init -udevfreq_machine_init -uhieth_machine_init -uhigmac_machine_init -ujffs_fsmap -uprocfs_fsmap -ug_fsmap_wow -ui2c_init -ugpio_init -uregulator_init -umtd_init_list -uhispi_init -uhifmc100_init -uhisfc350_init -unand_hifmc100_init -uhifmc100_parallel_init -usd_mci_init -uhi_mci_init -upl011_init -uhinfc620_init -uhisnfc100_init -uregulator_machine_init -uhisimeidia_regulator_init -ucpufreq_init -uhisilicon_cpufreq_init -ucpufreq_machine_init -udevfreq_init -umedia_devfreq_init -udevfreq_machine_init -uhieth_machine_init -uhigmac_machine_init -ug_fsmap_scatter -ui2c_init -ugpio_init -uregulator_init -umtd_init_list -uhispi_init -uhifmc100_init -uhisfc350_init -unand_hifmc100_init -uhifmc100_parallel_init -usd_mci_init -uhi_mci_init -upl011_init -uhinfc620_init -uhisnfc100_init -uregulator_machine_init -uhisimeidia_regulator_init -ucpufreq_init -uhisilicon_cpufreq_init -ucpufreq_machine_init -udevfreq_init -umedia_devfreq_init -udevfreq_machine_init -uhieth_machine_init -uhigmac_machine_init -Map=/data/liteos/Huawei_LiteOS/out/realview-pbx-a9/Huawei_LiteOS.map -o /data/liteos/Huawei_LiteOS/out/realview-pbx-a9/Huawei_LiteOS.elf --start-group -lgcc -lcortex-a9 -lsupc++ -lstdc++ -lcortex-a9 -lbsp -lrealview-pbx-a9 -lbase -lcpup -lcppsupport -linit -lsec -lc -lposix -lm -lz -lcsysdeps -losdepends -lrealview-pbx-a9 -lshell --end-group
arm-none-eabi-ld: warning: /data/liteos/gcc-arm-none-eabi-9-2019-q4-major/lib/gcc/arm-none-eabi/9.2.1/libgcc.a(_udivmoddi4.o) uses variable-size enums yet the output is to use 32-bit enums; use of enum values across objects may fail
arm-none-eabi-objcopy -O binary /data/liteos/Huawei_LiteOS/out/realview-pbx-a9/Huawei_LiteOS.elf /data/liteos/Huawei_LiteOS/out/realview-pbx-a9/Huawei_LiteOS.bin
arm-none-eabi-objdump -t /data/liteos/Huawei_LiteOS/out/realview-pbx-a9/Huawei_LiteOS.elf |sort >/data/liteos/Huawei_LiteOS/out/realview-pbx-a9/Huawei_LiteOS.sym.sorted
arm-none-eabi-objdump -d /data/liteos/Huawei_LiteOS/out/realview-pbx-a9/Huawei_LiteOS.elf >/data/liteos/Huawei_LiteOS/out/realview-pbx-a9/Huawei_LiteOS.asm
arm-none-eabi-size /data/liteos/Huawei_LiteOS/out/realview-pbx-a9/Huawei_LiteOS.elf
text data bss dec hex filename
170216 596 56880 227692 3796c /data/liteos/Huawei_LiteOS/out/realview-pbx-a9/Huawei_LiteOS.elf
########################################################################################################
######## LiteOS build successfully! ########
########################################################################################################
这个问题,我们一般碰到的多是编译器版本不匹配导致。
这个需要我们内部再升级版本到20.04才能评估。初步估计可能是服务器版本差异所致。
建议暂时先关闭c++使用。
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。
请问如何关闭c++使用?
登录 后才可以发表评论