ANSI C (Visual Studio 2010) でアプリケーションを作成しています。ライブラリは次のようになります。
#include <stdio.h>
#include <stdlib.h>
#ifndef _MYLIB_
#define _MYLIB_
typedef enum {false, true} bool;
// some structures and function prototypes...
#endif
私はこのライブラリをすべての .c ファイルに含めています (4 つの .c ファイルがあります - 1 つの main.c には main() があり、残りは関数に含まれています)。
エラーが発生します:
Generating Code...
1> first.cpp
1>c:\users\A1\documents\visual studio 2010\projects\pr1\pr1\mylib.h(7): error C2059: syntax error : 'constant'
1>c:\users\A1\documents\visual studio 2010\projects\pr1\pr1\mylib.h(7): error C2143: syntax error : missing ';' before '}'
1>c:\users\A1\documents\visual studio 2010\projects\pr1\pr1\mylib.h(7): error C2059: syntax error : '}'
1> second.cpp
1>c:\users\A1\documents\visual studio 2010\projects\pr1\pr1\mylib.h(7): error C2059: syntax error : 'constant'
1>c:\users\A1\documents\visual studio 2010\projects\pr1\pr1\mylib.h(7): error C2143: syntax error : missing ';' before '}'
1>c:\users\A1\documents\visual studio 2010\projects\pr1\pr1\mylib.h(7): error C2059: syntax error : '}'
さらに、すべての関数と構造を main.c に貼り付けると、正常に動作します...修正方法がわかりません...