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.

[参考译文] 编译器/OMAP-L138:在CCS项目中运行C++

Guru**** 2558250 points


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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/589598/compiler-omap-l138-running-c-in-ccs-project

部件号:OMAP-L138

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

你(们)好 我正在尝试在CCS项目中运行C++程序。 有人告诉我可以创建标准CCS项目,只需添加C++文件。 但汇编工作继续失败。 如果我只是添加一个C++文件,它看起来像下面的文件:

#include<iostream>

使用namespace std;

INT MAIN ()

cout <<"hello"<<endl;
返回0;
}

我将收到未解析符号中断4的错误。  

如果我添加 #include "L138_LCDK_aic3106_init.h"和interrupt4函数。 除了前面的错误之外,我还会收到额外的"#41 Expected an identifier"错误。  

其中 “#41 Expected an identifier”错误将定位到types.h文件中的bool_e结构声明代码。  

typedef枚举

False = 0,
真= 1
}布尔_e;

是否有任何建议?

非常感谢!

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

    我不确定发生了什么。  请显示CCS控制台(而不是问题)视图中显示的所有内容。  使用标题为Copy Build Log (复制构建日志)的控制台图标将所有控制台输出保存到文本文件。  确保此文件使用文件扩展名.txt。  将该文件附加到您的下一篇文章中。

    这里有一个猜测需要考虑...  C++源文件的文件扩展名必须为.cpp。  如果它的扩展名为.c,则编译器假定它包含C源代码,而不是C++源代码。

    谢谢,此致,

    -George

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    文件L138_LCDK_aic3106_init.h很可能是用C编写的。请尝试将其包括在内,如下所示:
    外部"C"{
    #包括"L138_LCDK_aic3106_init.h"
    }
    #包含<iostream >

    如果仍收到错误消息,则表示该头文件根本未被C++写入。 在这种情况下,您需要将主程序重写为C程序,并为其提供文件扩展名.c