问候。
我正在为即将到来的项目研究 mpeg 第三层编码的工作方式。我下载了 Shine 编码器,因为据说它是最简单的。 http://www.mp3-tech.org/programmer/sources/shine.zip是链接。
我当前失败的步骤是编译我下载的源代码。
我以前从未从事过较低级别的编程或编译工作,也就是说,我主要在 GUI 中工作,只是制作项目、设计表单、编写代码...我基本上了解编译和链接的工作原理,但我从未这样做过从命令行或任何东西。另外,我不能说我对 C/C++ 非常熟练,因为我是为 Borland Delphi 开发的,然后直接使用 C# 转向 .NET。我假设由于文件名为 .h 和 .c,因此它们是 C 文件,而不是 C++ 文件。
我被告知要使用 QT Creator,因为即将推出的项目也必须在 Linux 上运行,而我们公司使用 QT 来制作 Linux 应用程序。
我确实创建了一个空白的 QT 创建者控制台应用程序项目,但与 c 不同,此控制台应用程序包含事件循环(???)。无论如何,我所做的是删除 main.cpp 并添加所有 Shine 项目文件。我将 main.c 文件设置为 SOURCES 列表中的第一个文件,因此编译从它开始。
现在,编译器告诉我这个常见错误
"expected '=', ',', ';', 'asm' or '__attribute__' before"
例如,在以下行:
bool wave_open();
在wave.h
和
static bool parse_command(int argc, char** argv)
在main.c
我没有找到此错误的任何描述,网上讨论的所有情况都会导致人们在另一个文件中发现导致错误的拼写错误(忘记了上一个头文件中 endif 之前的字母或 #)。 我不明白这个错误是什么,例如添加
int i;
在错误仍然使编译器再次吐出相同的错误之前。
有人可以建议我需要做什么才能在 QT Creator 下实际编译代码吗?
最佳答案
看起来像bool
没有定义。包括stdbool.h
关于c - 尝试研究 MPEG Layer-III 编码器 - 在“错误”之前获取 "expected ' =', ' ,', ' ;', ' asm' 或 '__attribute__',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3959224/