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.

[参考译文] CCS:在 CCS 中哪里可以选择 C 或 cplusplus 编译器?

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/676124/ccs-where-can-select-c-or-cplusplus-compiler-in-ccs

主题中讨论的其他器件:MOTORWARE

工具/软件:Code Composer Studio

您好:

我在 CCS 配置中遇到了问题,当我想使用 bool 类型时,但显示我不能 使用,   提示是"bool",只能在 C 中使用。 不是 cplusplus 。   我可以在哪里设置它?

谢谢!

最棒的地方!

猎人

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

    [引用 user="yanzhen fu"]提示是"bool,只能在 C中使用

    这是不正确的。  bool 是 C++中的内置类型、就像 int 一样。  它不是 C 的内置类型。 通常在 C 中执行的操作是#include ,然后像任何其他类型一样使用 bool。  实际上、上面显示的代码来自头文件  。  我不知道您为什么要展示它。

    谢谢、此致、

    乔治

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的乔治:
    也许我没有清楚地解释。

    当我在 CCS 中创建新项目时。 当我想使用"bool 时,键入 variable。 最后,我无法通过编译器。 当时,我很好 有注释定义"bool "。 我想问一下如何取消它?
    我不会改进" pre-"或" non"__cplusplus 的方法。
    请帮助!

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

    宏__cplusplus 由编译器预定义。  如果正在编译的代码是 C++、则定义此符号并具有非零值。 否则、它未定义。  同时、未为 C 定义关键字 bool、但为 C++定义了关键字 bool。   

    所以,这项测试来自 stdbool.h。。。。

    #ifndef __cplusplus 

    在编译 C 代码时为 true、否则为 false。   

    编译器如何知道源代码何时为 C++?  在大多数情况下、文件扩展名会对其进行控制。  如果文件扩展名为.cpp、则代码为 C++。  如果文件扩展名为.c、则代码为 C   

    因此、在编译 C 代码时、stdbool.h 中的代码会为 bool 创建一个可在 C 代码中使用的定义。  在编译 C++代码时、该代码不执行任何操作。

    谢谢、此致、

    乔治

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,George:
    正如您所说,无论它是 c 还是 c++,bool 都可以使用。 但为什么我的编辑器显示为非定义? (如上所示)

    另一方面,我从 TI 导入了 motorware,在某些示例中,我可以创建 bool 类型,而 stdbool.h 已定义 bool 类型。

    请帮我在自己创建项目时为什么不能使用 bool 类型。

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

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

    如果这是 C 代码、则您可以#include ,那么我不知道为什么会出现错误。  如果您遇到这种情况、那么我需要一个测试案例、允许我重现相同的行为。  请按照 如何提交编译器测试用例中的说明提交一个测试用例。

    谢谢、此致、

    乔治

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您是从编译器还是从代码编辑器收到错误? 请向我们显示错误消息的确切文本。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    你(们)好

    这是 main.app

    e2e.ti.com/.../4744.main.rar

    请帮助,  

    猎人

    最恰当的考虑

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

    我尝试明确地指出、要在 C 代码中使用 bool、您必须使用此头文件

    #include 

    您发送的源文件没有。  当我添加它时、它会清晰地构建。

    谢谢、此致、

    乔治

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    谢谢。
    在之前,单击“Ctrl+“bool”。 它可以跳转到"stdbool.h"。 我想我添加了 t#include " stdbool.h"

    但无论如何,非常感谢!