1

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 に貼り付けると、正常に動作します...修正方法がわかりません...

4

1 に答える 1