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

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:

 

OFFTOP:

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

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


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

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...