| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C/C++: Общие вопросы > Embarcadero C++, C OpenCL |
| Автор: relate 6.2.2013, 17:26 |
| Доброго времени суток! Предистория: программирую на Delphi, среда Embarcadero отсюда выбор среды Разработки Задача: изучить OpenCL. Что сделано: Скачанна книга Open Cl in Action, частично дочитана хочется попробовать написать что-либо Скачаны Заголовочные файлы Для Open CL 1.2 Скачаны и установлены SDK -Intel -Nvidia В Embarcadero создан С++ проект, в проект добавлен файл matvec.c из примера к книге Ch1 в директорию с примером в папке CL скопированы заголовочники Open CL 1.2 При попытке компиляции IDE ругается на строку: typedef int16_t cl_short __attribute__((aligned(2))); в юните cl_platform.h насколько я понял из поисковика __attribute__ - это специфичная упаковка структуры, поддерживается GNU на сайте Embarcadero про это сказано, что да можно использовать структуры языка С для GNU, но надо указать директиву компилятору -AG. http://docwiki.embarcadero.com/RADStudio/XE3/en/C%2B%2B_Compiler Вопрос : Где прописать -AG, чтобы компиляция прошла удачно? Может где в настройках Embarcadero закопаны соответствующие чекалки, чтобы ручками не писать. |
| Автор: relate 7.2.2013, 04:56 |
| Thank All this problem is solved Project -> Options -> C++ Compiler -> General complation -> Language compliance -> choose "GNU" instead "Borland/CodeGear" |