0

问候。

我正在研究 mpeg layer-III 编码为即将到来的项目工作的方式。我下载了 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 creator 控制台应用程序项目,但与 c 不同的是,这个控制台应用程序包含事件循环 (???)。无论如何,我所做的是删除 main.cpp 并添加了所有闪耀项目文件。我将 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 下实际编译代码吗?

4

1 回答 1

0

Looks like bool is not defined. Include stdbool.h

于 2010-10-18T12:48:52.230 回答