Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > 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"

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)