Попытка изучить кодер MPEG Layer-III - получение ошибок «ожидаемые» = «,», «,»; «asm» или «__attribute__» до » - PullRequest
0 голосов
/ 18 октября 2010

Привет.

Я изучаю, как работает кодирование mpeg layer-III для предстоящего проекта.Я загрузил кодировщик блеска, поскольку это, как говорят, самый простой из всех.http://www.mp3 -tech.org / programmer / sources / shine.zip - это ссылка.

Мой текущий шаг, на котором я НЕ УКАЗАН, заключается в компиляции загруженных исходных кодов.

Я никогда прежде не работал на более низких уровнях программирования или компиляции, скажем, я в основном работал в GUI и просто делал проекты, разрабатывал формы, писал код ... Я действительно понимаю, как работает компиляция и компоновка, но я никогда не делалэто из командной строки или что-нибудь.Также я не могу сказать, что я очень опытный в c / c ++, так как я разработал для Borland Delphi, а затем перешел прямо к .NET с C #.Я предполагаю, что поскольку файлы называются .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(); 

at wave.h

и

static bool parse_command(int argc, char** argv) 

at main.c

Я не нашел описания этой ошибки, все случаи ееобсуждение сетей приводит к тому, что люди находят опечатки в других файлах, которые приводят к ошибке (забывая букву или # перед endif в предыдущем заголовочном файле).Я не понимаю, что это за ошибка, например, добавив

int i;

до того, как ошибка все еще заставит компилятор снова выплюнуть эту же ошибку.

Может кто-нибудь предложить, что мне нужно сделатьна самом деле скомпилировать код под QT Creator?

1 Ответ

0 голосов
/ 18 октября 2010

Похоже, bool не определено.Включить stdbool.h

...