Перейти к содержанию

VisualDSP 5.1.2.0 компилятор C

Портирую очередную программу написанную на языке C с Win32 (x86) на BlackFin (BF532).

При портировании возникла проблема: C-компилятор отказывается компилировать объявление переменных внутри цикла:
Код
for(int i=0;i<10;i++) .....


Стоит сделать так - всё работает.
Код
int i;
for(i=0;i<10;i++) .....


Понимаю, если по всей программе так штук 10-20... Но проблема как раз в том что в программе таких циклов огромное множество!

Да и времена старой давности прошли, когда всё было строго. Есть ли у VDSP C compiler ключ какой-нибудь, чтобы понимать объявления переменных внутри цикла?

Я знаю, что тот же Keil ARM C compiler поддерживает ключ -C99, при активации которого можно делать такого рода объявления и не только их!

Так как?

Способ переименования файлос в CPP не предлагать, нужно скомпилировать именно компилером C, а не C++

Всё, разобрался. Проблема была в том что читал протухший мануал C/C++ Compiler and Library Manual for Blackfin® Processors версии VDSP 4.0.
В 5.x уже есть опция -c99 smile3046.gif

OFFTOP:
В OpenWatcom C эта опция так и осталась недокументированной: -za99 и -aa

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
Авторизация