2012-04-19 45 views
0

http://home.wlu.edu/~levys/software/ardrone_autopylot/のチュートリアルに従って、MATLABとアルドロンとのインターフェイスを試行しています。 "make"を実行した後、gccコンパイラで問題が発生していますが、これについてはわかりません。作る行った後GCCコンパイラの問題

出力:

 
In file included from /usr/local/MATLAB/R2011b/extern/include/matrix.h:293, 
       from /usr/local/MATLAB/R2011b/extern/include/engine.h:44, 
       from matlab_agent.c:29: 
/usr/lib/gcc/x86_64-linux-gnu/4.4.5/include/stddef.h:149: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘typedef’ 
In file included from /usr/local/MATLAB/R2011b/extern/include/matrix.h:294, 
       from /usr/local/MATLAB/R2011b/extern/include/engine.h:44, 
       from matlab_agent.c:29: 
/usr/local/MATLAB/R2011b/extern/include/tmwtypes.h:798: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘mwSignedIndex’ 
matlab_agent.c: In function ‘agent_comm_act’: 
matlab_agent.c:90: warning: initialization from incompatible pointer type 
make: [matlab_agent.o] Error 1 

これら上記の行は、GCCコンパイラエラーのように見える、この種の問題に遭遇したことのある人は、あなたの経験を共有してください。

答えて

1

ソースコードがないと、正確に何が起こっているのかを知ることはできません。私は、行149のtypedefがインクルードファイル内の最初の実際のCコードであることに注意してください。これは、インクルードファイルのどこかにあなたが意図せぬゴミを持っていると思います。参照、例えば、次のスニペットで何が起こるか:

int 
#include <stddef.h> 

(これは、少なくとも私のシステム上で、正確に同じエラーを生成しませんが、私はそうなるのかトークン(複数可)を知りません。)