Возможно, это не единственная ваша проблема (поскольку вы говорите, что добавление большого количества скобок в конце программы не помогает), но в таких утверждениях, как это ...
if ( _op3 == 00000001 ){
//AND }
//
комментариибегите до конца строки, поэтому вы закомментировали закрывающую скобку .Вместо этого попробуйте использовать /*AND*/
и т. Д.
Если это не решит проблему, пожалуйста, опубликуйте предварительно обработанный исходный код, который вы можете получить с помощью gcc -E
.Предупреждение: это приведет к созданию очень большого файла, который вы должны сократить до мельчайшего, чем вы можете управлять, который все еще вызывает проблему.