gpt4 book ai didi

c++ - 在 QtCreator 中编译 C 文件时出现问题

转载 作者:行者123 更新时间:2023-11-30 18:07:38 25 4
gpt4 key购买 nike

我正在学习 c/c++,想使用 QT Creator 做一些工作。我正在使用一个 base64 类,它只是拒绝编译,任何帮助将不胜感激。

我得到的错误行是

/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

谢谢

最佳答案

header 使用了 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 中的此文件?)。

关于c++ - 在 QtCreator 中编译 C 文件时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4360129/

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