Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/158.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ Eclipse CDT索引器无法解析ae_f32类型_C++_Eclipse_Signal Processing_Eclipse Cdt - Fatal编程技术网

C++ Eclipse CDT索引器无法解析ae_f32类型

C++ Eclipse CDT索引器无法解析ae_f32类型,c++,eclipse,signal-processing,eclipse-cdt,C++,Eclipse,Signal Processing,Eclipse Cdt,在尝试将浮点C代码移植到定点代码时,我遇到了Eclipse CDT中的一个问题-indexer无法识别我用来替换标准Cfloat的f32类型。代码编译和构建很好(使用mingwgcc编译器)。它是C和C++代码的混合。 在Eclipse中看到成百上千的警告是令人恼火的:无法解析f32类型。这是第三方DSP库代码中定义类型的方式: #define B_(X) b_##X ... #define f32 B_(f32) ... /* type declarations */ #define

在尝试将浮点C代码移植到定点代码时,我遇到了Eclipse CDT中的一个问题-indexer无法识别我用来替换标准C
float
f32
类型。代码编译和构建很好(使用mingwgcc编译器)。它是C和C++代码的混合。 在Eclipse中看到成百上千的警告是令人恼火的:
无法解析f32类型
。这是第三方DSP库代码中定义类型的方式:

#define B_(X) b_##X
... 
#define f32 B_(f32) 
... 
/* type declarations */

#define DECLARE_TYPE(s) \
    namespace s##_space { \
    class s##_; \
    } \
    typedef s##_space::s##_ s;
... 
DECLARE_TYPE(f32);
...
namespace f32_space 
{
    //etc...
为什么
f32
类型不能被识别

解决了它

问题是C和C++在 > C < /代码>文件中的混合。我有源码,代码为< >代码>扩展,它有C++代码+代码>(如果定义(α-cPLUS)<代码>等),编译器也被设置为C++。索引器将这些文件解析为C。当我生成索引器日志文件(Project \c+C++ index \创建语法分析器日志文件)时,我注意到以下内容:<代码>语言:GNU C < /COD> 然后我添加了语言映射:

代码>设置C++ c++通用语言映射< /代码> < /p>

  • C头文件
    映射到
    C++
  • C源文件
    映射到
    C++

一旦我改变了这个,它就会起作用

这对我来说很有用(或者至少是你放在这里的大概版本)。你能编辑它吗?(具体来说,ae_f32有效,但ae_f32x2无效,但后者在您的问题中没有声明。)抱歉,无法执行Compelle示例。。。你说的“为我工作”是什么意思?Eclipse不报告
类型ae\u f32无法解析
?AEYF32 x2并不重要,只有AEYF32是。是的,如果我把你的例子删除并粘贴到一个新的C++项目中,它只适用于<代码> AEYF32 < /COD>。这就是我在剪接中使用的:谢谢约拿。好吧,这让它更令人费解。也许问题是包含文件的大小?.h文件有超过30000行。