问候。
我正在研究mpeg layer-III编码对即将到来的项目的工作方式。我下载了闪光编码器,因为它被认为是最简单的。 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不同,这个控制台appicaton包含事件循环(???)。无论如何,我做的是删除main.cpp并添加所有shine项目文件。我将main.c文件作为SOURCES列表中的第一个文件,因此编译从它开始。
现在,编译器告诉我这个常见错误
"expected '=', ',', ';', 'asm' or '__attribute__' before"
例如,在行:
bool wave_open();
at wave.h
和
static bool parse_command(int argc, char** argv)
在main.c
我没有找到任何关于此错误的描述,所有在网上讨论的案例都会导致人们在另一个文件中发现错误导致错误(忘记在前一个头文件中的endif之前的字母或#)。 我不明白这个错误是什么,例如,添加
int i;
错误之前仍会使编译器再次吐出同样的错误。
有人可以建议我在QT Creator下实际编译代码需要做些什么?
答案 0 :(得分:0)
看起来bool
未定义。包括stdbool.h