工具/软件:
我最近从 CCS 20.0.1 更改为 20.3.0。 我正在使用 ti-cgt-armllvm_4.0.3.LTS 编译器处理 C++工程(我使用 ti-cgt-armllvm_4.0.1.LTS 进行了测试、此时问题仍然存在、因此看起来是在 IDE 上出现问题,而不是在编译器上出现问题)。 CCS 安装在 Windows 11 上。 器件型号 CC1352R1F3 内核 Cortex_M4_。
问题是、使用 C++作用域运算符错误键入时、如果应该出现“error:no type named“、则不会显示错误。
如果点击重建、它将显示以下内容:
gmake:由于错误、目标“全部“未重制。
但是、“输出“日志或“问题“窗口中不会显示任何错误。 当并行编译处于打开状态(默认情况下打开,除了编辑.cproject 之外无法关闭)时、您甚至不知道哪个文件编译失败。
如果进行后续编译、编译会一直挂起、如果您停止编译、GUI 不会重新启用编译/重新编译工程选项、因此除非重新启动 CCS 来使用重新访问的重建选项、否则无法进行编译。
CCS 20.0.1 中不会发生这种情况。 我没有在其他版本上进行测试。 编辑:我已安装 CCS 20.2.0、不存在该问题。
下面是出现问题的示例:
FileHeader.Hpp
class ClassName
{
public:
typedef struct
{
uint32_t test;
} TestStruct;
};
TestFile.Cpp
void TestFile::Function()
{
ClassName::INCORRECT_NAME_Struct test;
}
CCS 20.0.1 显示此问题:
[9]../ClassName/Testfile.cpp:27:54 src:错误:在'ClassName'中没有名为'incorrect_name_Struct'的类型
如上所述、CCS 20.3.0 不显示任何错误、并且在重建时挂起。