This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] 编译器/LAUNCHXL-CC1312R1:将 CC1312R1工程更改为标准 C++。

Guru**** 2034120 points
Other Parts Discussed in Thread: CC1312R
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/820549/compiler-launchxl-cc1312r1-change-cc1312r1-project-to-c-with-std

器件型号:LAUNCHXL-CC1312R1
主题中讨论的其他器件:CC1312R

工具/软件:TI C/C++编译器

使用带有 SDK3.10的 CC1312R 修订版 E

我正在尝试在 C++ http://dev.ti.com/tirex/explore/node?node=AF7itCYp8iAIXHPjrqJh8Q__pTTHBmu__LATEST&search=CC1312R%20LaunchPad 中编译 CC1312R tirtos hello gcc 项目

我将 hello.c 扩展名更改为 hello.cpp,将所有 tirtos 包括项更改为 extern„C”,此时一切正常,但当我尝试包括非有序地图时,标准中有如下错误:

对‘_cxa_end_cleanup’的引用未定义
对‘operator delete (void*)’的引用 

因此,我尝试在运行时支持库中的 Project Properties→General 中添加 STDC++ lib,但无论我选择什么,编译器都会给我 VFP 带来错误:

hello...gcc.out 使用 VFP 寄存器参数、...libstdc++.a 不使用 

当我将-mfloat-abi 更改为软(或删除它)项目不编译并显示错误时:

gmake:‘
‘



‘p/compiler.opt’gmake 所需的 make target‘build-890533759’的规则:***没有规则使‘build-890533759’成为目标‘configPkp/linker.cmd’gmake 所需的目标 build-890533759’,即:***[package/cfg_pmd1.xfg.xfg]删除 file/mcu.cfg/mfg.cfg/mfg.cfg.g/g/gmcfg.exe:***删除 pcfg_package/m4pdl_m4pdl.cfg/mfg/mcfg.cfg.cfg.g/mcfg.g/mcfg.cfg.cfg.g/ 



要使该项目与 C++和 std 库一起工作、我应该怎么做?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Robert、

    我们不是专门使用 C++进行编译和测试、但是应该可以使用 C++进行转换和编译。

    由于您似乎已经完成了几个不同的步骤和更改、您能否将当前 CCS 编译日志捕获 到文本文件并将其附加到此处? 这将向我们展示传递给编译器和链接器的选项。  

    此外、bigtime 示例(在 TI-RTOS 内核示例下)是一个有效的 C++应用程序、因此这可能也是一个良好的起点或参考。