我正在尝试按照http://home.wlu.edu/~levys/software/ardrone_autopylot/中的教程将 MATLAB 与 ardrone 连接。在做“make”之后,我遇到的问题是 gcc 编译器,但我不确定。
做make后的输出:
在 /usr/local/MATLAB/R2011b/extern/include/matrix.h:293 包含的文件中, 来自 /usr/local/MATLAB/R2011b/extern/include/engine.h:44, 来自 matlab_agent.c:29: /usr/lib/gcc/x86_64-linux-gnu/4.4.5/include/stddef.h:149:错误:在 'typedef 之前需要'='、','、';'、'asm' 或 '__attribute__' ' 在 /usr/local/MATLAB/R2011b/extern/include/matrix.h:294 包含的文件中, 来自 /usr/local/MATLAB/R2011b/extern/include/engine.h:44, 来自 matlab_agent.c:29: /usr/local/MATLAB/R2011b/extern/include/tmwtypes.h:798:错误:在“mwSignedIndex”之前需要“=”、“,”、“;”、“asm”或“__attribute__” matlab_agent.c:在函数“agent_comm_act”中: matlab_agent.c:90:警告:从不兼容的指针类型初始化 制作:[matlab_agent.o] 错误 1
上面这几行看起来像是 GCC 编译器错误,遇到过此类问题的任何人请分享您的经验。