gpt4 book ai didi

C - 奇怪的语法错误

转载 作者:太空宇宙 更新时间:2023-11-04 02:09:07 26 4
gpt4 key购买 nike

我正在用 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 中时 - 它工作正常......我不知道如何解决它...

最佳答案

我坚信你正在干扰 C++ 内置的 falsetrue,所以你试图在你的 enum 中重新定义它们>.

尝试将 falsetrue 替换为 FALSETRUE 以及 bool使用 BOOL

#include <stdio.h>
#include <stdlib.h>

#ifndef _MYLIB_
#define _MYLIB_

typedef enum {FALSE, TRUE} BOOL;

// some structures and function prototypes...

#endif

关于C - 奇怪的语法错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16832520/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com