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.

[参考译文] TMS570LC4357:C++编译器错误

Guru**** 2463330 points


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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1077101/tms570lc4357-c-compiler-errors

部件号:TMS570LC4357
“线程:测试”中讨论的其它部件

我有一个在使用 C99时编译的项目。 我想使用 C++构建。 项目编译正常,因此我不使用 CPP STL 库。 不使用任何 STL 或标准 CPP 库编译的自定义类。 还可以!

错误列表  

C:\TI\ccs1110\CCs\tools\compiler\arm_5.1.6\bin\..\include\yvals.h,第395行:注释#195-D:
零用于未定义的预处理标识符“__STDC_version__”
#IF 199901L <=__STDC_version__
^

C:\TI\ccs1110\CCs\tools\compiler\arm_5.1.6\bin\..\include\cstdio,第18行:注释#195-D:
零用于未定义的预处理标识符“_has _dinkum_CLIB”
#IF 已定义(__TI_Compiler_version__)&&!_ha_dinkum_CLIB
^

“C:\TI\ccs1110\CCs\tools\compiler\arm_5.1.6\bin\..\include\new”,第105行:注释#885-D:
禁用对位置删除的支持
void 运算符删除(void *,const _STD nosth_t&)
^

“C:\TI\ccs1110\CCs\tools\compiler\arm_5.1.6\bin\..\include\new”,第108行:注释#885-D:
禁用对位置删除的支持
void 运算符删除[](void *,const _STD nosth_t&)
^

“C:\TI\ccs1110\CCs\tools\compiler\arm_5.1.6\bin\..\include\new”,第111行:注释#885-D:
禁用对位置删除的支持
void 运算符删除(void *,void *)_THROW0();
^

“C:\TI\ccs1110\CCs\tools\compiler\arm_5.1.6\bin\..\include\new”,第114行:注释#885-D:
禁用对位置删除的支持
void 运算符 delete [](void *,void *)_THROW0();
^

C:\TI\ccs1110\CCs\tools\compiler\arm_5.1.6\bin\..\include\xutility”,第8行:注释#195-D:
零用于未定义的预处理标识符
"_has 迭代器_调试"
#if _has _iterator_debugging
^

C:\TI\ccs1110\CCs\tools\compiler\arm_5.1.6\bin\..\include\xutility”,第633行:注释#195-D:
零用于未定义的预处理标识符
"_has 迭代器_调试"
#if _has _iterator_debugging
^

“C:\TI\ccs1110\CCS\TOOLS\compiler\arm_5.1.6\bin\..\include\xutility”,第780行:注释#195-D:
零用于未定义的预处理标识符
"_has 迭代器_调试"
#if _has _iterator_debugging
^

C:\TI\ccs1110\CCs\tools\compiler\arm_5.1.6\bin\..\include\xutility”,第794行:注释#195-D:
零用于未定义的预处理标识符
"_has 迭代器_调试"
#if _has _iterator_debugging
^

C:\TI\ccs1110\CCs\tools\compiler\arm_5.1.6\bin\..\include\xutility”,第862行:注释#195-D:
零用于未定义的预处理标识符
"_has 迭代器_调试"
#if _has _iterator_debugging
^

内部错误:C:\TI\ccs1110\CCs\tools\compiler\arm_5.1.6\bin\armacpia.exe 遇到分段错误
在处理函数运算符-文件 C:\TI\ccs1110\CCS\TOOLS\compiler\arm_5.1.6\bin\..\include\xutility line 1026时

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

    C++ 头文件不能使用--ission_remarks 生成干净,这是一个已知问题。  不幸的是,这个问题没有得到解决。  作为一种解决方法,请勿使用--ission_remarks 构建。  我认为这将解决...

    [引用 userid="513183" url="~/support/icls/arm-based 微处理器组/基于 ARM 的微控制器/f/arm-based 微控制器-forum/1077101/tms570lc4357-c-compiler-errors">内部错误:C:\TI\ccs1110\CCs\tools\compiler\arm_5.1bin armacpia.exe
    在处理函数运算符-文件 C:\TI\ccs1110\CCS\TOOLS\compiler\arm_5.1.6\bin\..\include\xutility line 1026[/quot]时

    如果没有,我需要一个测试用例,让我重现问题。  对于发生这种情况时正在编译的源文件, 请按照本文 “如何提交编译器测试用例”中的说明进行操作。

    我注意到您使用 ARM 编译器5.1.6版。  该编译器已使用了8年。  如果可行,请升级到最新版本。  目前,最新版本为20.2.6.LTS。

    谢谢,此致,

    乔治

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

    你好,乔治,

    感谢您的回复。 我必须删除  --check_Misra=none 才能编译该程序。 现在,我在输出文件中看到了很多评论。  

    C:\TI\ccs1110\CCs\tools\compiler\arm_5.1.6\bin\..\include\yvals.h”,第395行:注释#195-D:零用于未定义的预处理标识符“__STDC_VERSION__”
    C:\TI\ccs1110\CCS\TOOLS\compiler\arm_5.1.6\bin\.\include\cstdio”,第18行:注释#195-D:零用于未定义的预处理标识符“_has _dinkum_CLIB”
    C:\TI\ccs1110\CCs\tools\compiler\arm_5.1.6\bin\..\include\new",第105行:备注#885-D:对位置删除的支持已禁用

    C:\TI\ccs1110\CCS\TOOLS\compiler\arm_5.1.6\bin\..\include\xutility”,第862行:注释#195-D:零用于未定义的预处理标识符“_has _iter_debugging”
    C:\TI\ccs1110\CCs\tools\compiler\arm_5.1.6\bin\..\include\xutility”,第1241行:注释#195-D:零用于未定义的预处理标识符“_is_embedded”

    我是否只是在 makefile 中定义这些内容?

    阿里

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [引用 userid="513183" url="~/support/icls/arm-based 微处理器组/基于 ARM 的微控制器/f/arm-based 微控制器-forum/1077101/tms570lc4357-c-compiler-errors/3986725#3986725"]我是否在 makefile 中定义这些内容?

    否。 请勿使用编译器选项--ission_remarks

    谢谢,此致,

    乔治