C / C ++ Код и БИБЛИОТЕКА Смешивание - PullRequest
1 голос
/ 05 сентября 2011

Я - нативный программист на C ++, никогда ничего не знавший о низком уровне C, из-за некоторых обстоятельств мне пришлось широко использовать C.Результатом было то, что я поймал много привычек C.Знайте, я пытаюсь разработать какой-нибудь проект Computer Vision с использованием OpenCV, TBB, OpenCL и OpenGL.

Дело в том, что OpenCL является родным C, так что TBB, я полагаю, не уверен на 100% в TBB.Как всем известно, C ++ - это индустриальный язык, и поэтому развитие в нем - взрыв (по крайней мере, для меня), но после выполнения основного, на каком языке мне следует использовать исследования?Я знаю больше о коде смешения C / C ++….

Так что мой вопрос таков: «Должен ли я разрабатывать все это на C (сложно поддерживать, расширять и развивать) или я должен остаться с C ++.И если я остаюсь с C ++, может кто-нибудь, пожалуйста, подскажет мне хороший способ, стратегию (Книга, Учебное пособие) смешивания C / C ++.
Заранее спасибо .....

Ответы [ 2 ]

4 голосов
/ 05 сентября 2011

Все упомянутые вами технологии имеют C ++ API.Так что, если вам это уже удобно, делайте это любыми способами.Совсем не нужно смешивать C и C ++ в одном файле.

Только простые ядра OpenCL написаны на простом (OpenCL-) C. Вы не смешиваете код, но можетепередать данные из вашего кода C ++ в ваше ядро ​​OpenCL.Поскольку вы упоминаете, что теперь знаете оба, это не должно быть проблемой.

2 голосов
/ 05 сентября 2011

Эта запись C ++ faq lite должна быть полезной. Смешивание C и CPP

...