mounriver studio 如何用c++編程

按照視頻教程將工程轉化為c++后直接報錯了

(https://www.bilibili.com/video/BV1wd4y1A76i/?vd_source=50c583a4cce55f32afa627ae22e41526)

下面是報錯提示。

18:36:31 **** Incremental Build of configuration obj for project CH573F ****

make -j12 all?

c:/mounriver/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/bin/ld.exe: ./StdPeriphDriver/CH57x_sys.o: in function `SYS_ResetExecute':

E:\code_project\CH57X_test\new_test\CH573F\obj/../StdPeriphDriver/CH57x_sys.c:148: undefined reference to `FLASH_EEPROM_CMD'

c:/mounriver/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/bin/ld.exe: ./StdPeriphDriver/CH57x_sys.o: in function `HardFault_Handler':

E:\code_project\CH57X_test\new_test\CH573F\obj/../StdPeriphDriver/CH57x_sys.c:282: undefined reference to `FLASH_EEPROM_CMD'

collect2.exe: error: ld returned 1 exit status

make: *** [makefile:69: CH573F.elf] Error 1


18:36:32 Build Failed. 5 errors, 0 warnings. (took 378ms)

求指導

太正常了,extern函數對應的ISP573庫沒加,編譯器原來是C Linker,現在是C++ Linker。

這些要自查一下,對應報錯也顯示是鏈接問題

你代碼要是沒變,全部的C文件還是C Compiler做的,include啥都不用改

如添加了cpp文件,就把c++ Compiler的include,預處理相關的填一下...



懂了


給補充一張配置照片,其實就是切換后注意保持原先的工程配置就行了。image.png


只有登錄才能回復,可以選擇微信賬號登錄

国产91精品新入口,国产成人综合网在线播放,九热这里只有精品,本道在线观看,美女视频a美女视频,韩国美女激情视频,日本美女pvp视频