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

VDSP 5 update 6

VDSP задумывается бесконечно долго при билде проекта, когда задана хоть какая-нибудь оптимизация

- галочки "enable optimization" (любая сила - от 0 до 100) или "interprocedural optimization" или "frame pointer optimization"

 

Ради эксперимента оставлял комп на 6 часов - в итоге приходилось увеличивать файл подкачки винды, билд продолжался, но никогда не завершался.

Приходилось "Ctrl+Alt+del" и выкидывать процессы "ccblackfn", "compiler" и иногда "easm", снимать все оптимизации и билдить без неё - билд строится и завершается!

 

1. Есть ли способы это пролечить?

2. Можно ли файлы проджекта билдить отдельно с разными настройками оптимизации? если да, то как?

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


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

1. Есть ли способы это пролечить?

2. Можно ли файлы проджекта билдить отдельно с разными настройками оптимизации? если да, то как?

Попробуйте запустить компилятор, ассемблер и линке без оболочки - в командной строке. Посмотрите, какие опции генерит оболочка, и сделайте вызов, например, компилятора отдельно. Так будет ясно, кто тормозит - сам тул или оболочка.

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


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

Попробуйте запустить компилятор, ассемблер и линке без оболочки - в командной строке. Посмотрите, какие опции генерит оболочка, и сделайте вызов, например, компилятора отдельно. Так будет ясно, кто тормозит - сам тул или оболочка.

 

в каком файле проекта смотрятся ключи компилятора/ассемблера и линкера которые были установлены в середе VDSP ? (расширение файла ?)

Изменено пользователем %-)

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


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

1. Есть ли способы это пролечить?

Затыкается на всех файлах проекта? У меня было что компилятор (именно 6-й update) замирал при использовании adi_acquire_lock/adi_release_lock. Вылечилось с помощью #pragma optimize_off

2. Можно ли файлы проджекта билдить отдельно с разными настройками оптимизации? если да, то как?

ПКМ на файле в project window -> File options... -> Build with file specific settings

Ну и меняете то, что хотите

в каком файле проекта смотрятся ключи компилятора/ассемблера и линкера которые были установлены в середе VDSP ? (расширение файла ?)

<имя_проекта>.mak в корневом каталоге проекта

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


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

Затыкается на всех файлах проекта?

 

нет, на тех c-файлах, где макрос на макросе и макросом погоняет.

 

ПКМ на файле в project window -> File options... -> Build with file specific settings

Ну и меняете то, что хотите

 

Нету у меня такого. Там только file properties в котором кратко сведены те файлы что используются

 

<имя_проекта>.mak в корневом каталоге проекта

 

нету там ничего, касающегося оптимизции. по-мойму это в pcf-е прописано но он полу-бинарный

 

пробовал компилять без среды - виснет и долго думает...

 

GCC тот же код с оптимизацией жуёт 2 минуты и успешно!

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


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

Нету у меня такого. Там только file properties в котором кратко сведены те файлы что используются

post-39233-1255003288_thumb.png

нету там ничего, касающегося оптимизции. по-мойму это в pcf-е прописано но он полу-бинарный

Release/bla-bla.doj :bla-bla.cpp .......

@echo ".\bla-bla.cpp"

$(VDSP)/ccblkfn.exe -c .\bla-bla.cpp -c++ -file-attr .... -O -Ov100 -ipa -g -structs-do-not-overlap no-multiline -double-size-32 ... -o .\Release\bla-bla.doj -MM

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


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

спасибо!

 

задал разные опции оптимизации для файлов проекта.

 

теперь остался один вопрос - как сделать так, чтобы с максимальной оптимизацией билдились "проблемные" модули?

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


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

теперь остался один вопрос - как сделать так, чтобы с максимальной оптимизацией билдились "проблемные" модули?

 

Написать письмо в суппорт с приложением проблемного модуля и соображениями, чем он отличаются от всех остальных, на которых не виснет.

Для суппорта не вопрос поправить компилятор, если проблема воспроизведена. И года не пройдёт.

Я всегда так делаю ))

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


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

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

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

Гость
К сожалению, ваш контент содержит запрещённые слова. Пожалуйста, отредактируйте контент, чтобы удалить выделенные ниже слова.
Ответить в этой теме...

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

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

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

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

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

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