工具/软件:Code Composer Studio
您好:
我在 CCS 配置中遇到了问题,当我想使用 bool 类型时,但显示我不能 使用, 提示是"bool",只能在 C 中使用。 不是 cplusplus 。 我可以在哪里设置它?
谢谢!
最棒的地方!
猎人
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.
宏__cplusplus 由编译器预定义。 如果正在编译的代码是 C++、则定义此符号并具有非零值。 否则、它未定义。 同时、未为 C 定义关键字 bool、但为 C++定义了关键字 bool。
所以,这项测试来自 stdbool.h。。。。
#ifndef __cplusplus
在编译 C 代码时为 true、否则为 false。
编译器如何知道源代码何时为 C++? 在大多数情况下、文件扩展名会对其进行控制。 如果文件扩展名为.cpp、则代码为 C++。 如果文件扩展名为.c、则代码为 C
因此、在编译 C 代码时、stdbool.h 中的代码会为 bool 创建一个可在 C 代码中使用的定义。 在编译 C++代码时、该代码不执行任何操作。
谢谢、此致、
乔治
如果这是 C 代码、则您可以#include ,那么我不知道为什么会出现错误。 如果您遇到这种情况、那么我需要一个测试案例、允许我重现相同的行为。 请按照 如何提交编译器测试用例中的说明提交一个测试用例。
谢谢、此致、
乔治
你(们)好
这是 main.app
请帮助,
猎人
最恰当的考虑