2010-12-05 16 views
0

私はc/C++を学んでおり、QT Creatorでいくつかの作業をしたいと思っていました。私はコンパイルを拒否するBase64クラスを使用しています。どんな助けでも大歓迎です。私は一度に一つのリンクを追加することができますのでQtCreatorでCファイルをコンパイルする際の問題

私が取得エラーラインは

/QTDev/PolicyFrameworkDesktop-build-desktop/../PolicyFrameworkDesktop/libhaggle/base64.h:59: error: expected ';', ',' or ')' before 'in' 

/QTDev/PolicyFrameworkDesktop-build-desktop/../PolicyFrameworkDesktop/libhaggle/base64.h:66: error: expected ';', ',' or ')' before 'in' 

/QTDev/PolicyFrameworkDesktop-build-desktop/../PolicyFrameworkDesktop/libhaggle/base64.c:68: error: expected ';', ',' or ')' before 'in' 

/QTDev/PolicyFrameworkDesktop-build-desktop/../PolicyFrameworkDesktop/libhaggle/base64.c:: error: At top level: 

/QTDev/PolicyFrameworkDesktop-build-desktop/../PolicyFrameworkDesktop/libhaggle/base64.c:320: error: expected ';', ',' or ')' before '*' token 

/QTDev/PolicyFrameworkDesktop-build-desktop/../PolicyFrameworkDesktop/libhaggle/base64.c:373: error: expected ';', ',' or ')' before 'in' 
/QTDev/PolicyFrameworkDesktop-build-desktop/../PolicyFrameworkDesktop/libhaggle/base64.c:456: error: expected ';', ',' or ')' before 'in' 

で、base64.hファイルが添付されています。私は終日問題を理解しようとしてきました。

http://rapidshare.com/files/435084122/base64.h

おかげ

答えて

0

ヘッダは、あなたのコンパイラが明らかに処理しないC99特定のキーワードrestrictを使用しています。

extern void base64_encode (const char *restrict in, size_t inlen, 
          char *restrict out, size_t outlen); 

ただし、ファイルが含まれています:

#ifdef __cplusplus 
// In case we do not have gnu extensions when including from C++ 
#define restrict 
#endif 

これは、 restrictキーワードを処理しないC++コンパイラは、このコードを破ってはいけません。実際にC++をコンパイルしていることを確認する必要があります(ファイル拡張子は重要です:.cppまたは.cからこのファイルを含めていますか?)。

+0

こんにちはicecrime、クイック返信のおかげで、ファイルは、cファイルに含まれています。以下のリンクは、生成されたmakefileのcファイルとそれが役立つ場合のproファイルです。ありがとうhttp://rapidshare.com/files/435084121/base64.c http://rapidshare.com/files/435084571/Makefile http://rapidshare.com/files/435084682/PolicyFrameworkDesktop.pro – Bernard

+0

私は見ているこれはしばらくの間、成功しなかったので、私はライブラリとして構築し、回避策としてproファイルに追加しました。これは今のところうまくいきますが、それを正しく行う方法がわかっていれば、ありがとうございます。サンプルのproファイルはhttp://rapidshare.com/files/435212949/PolicyFrameworkSpy.pro以下です – Bernard

関連する問題