Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Intel C++ Compiler

Модерирует : ShIvADeSt

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4

Открыть новую тему     Написать ответ в эту тему

xSWRx

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Кто нить пробовал компилить на ICC из  VC2005 в висте.
У меня создаются дохлые процессы и все.  
Студия пишет что проект откомпилен.
Сам компилятор запускается нормально - но из под студии нехотит.

Всего записей: 50 | Зарегистр. 22-06-2006 | Отправлено: 18:15 07-05-2007
Qraizer



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
ICC - это для linux-а. Для wind-ов ICL

Всего записей: 613 | Зарегистр. 08-08-2006 | Отправлено: 15:10 08-05-2007
xSWRx

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Тогда ICL не работает.
Похоже Dll которая интегрируется в студию от Intel создает  
преостановленные процессы и не запускает их.

Всего записей: 50 | Зарегистр. 22-06-2006 | Отправлено: 13:35 10-05-2007
A_S_T_E_R_I_X

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Подскажите пожалуйста
добавил ключик для поддержки 80bit long double в командную строку
(/Qlong-double enable 80-bit 'long double')
в итоге имеем sizeof(long double) = 16
 
почему 16 а не 10 ? Баг ?

Всего записей: 2370 | Зарегистр. 17-04-2003 | Отправлено: 20:15 27-10-2007
Abs62



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
A_S_T_E_R_I_X

Цитата:
почему 16 а не 10 ? Баг ?

Нет, фича.

Цитата:
The /Qlong-double option changes a long-double to an 80-bit data type. However,  
the alignment requirement of the data type is 16 bytes, and its size must be a multiple of  
its alignment, so the sizeof a long-double on Windows is 16 bytes as well. Only the  
lower 10 bytes (80 bits) of the 16 byte space will have valid data stored in it.



----------
0 программистов ругал сердитый шеф
Потом уволил одного, и стало их FF

Всего записей: 6077 | Зарегистр. 22-10-2005 | Отправлено: 21:22 27-10-2007
A_S_T_E_R_I_X

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
дурная фича, а если данные размера long double входят в структуру
и из-за их размера перебабахивается вся структура, и из-нее уже нельзя получить
валидные значения, это нормально?

Всего записей: 2370 | Зарегистр. 17-04-2003 | Отправлено: 22:19 27-10-2007
Abs62



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
A_S_T_E_R_I_X
Что значит перебабахивается? INTEL английским языком предупреждает:

Цитата:
Furthermore, Microsoft libraries (such as printf) do not support long-double, so  
long doubles can only be passed to user written routines.

Нужна совместимость - не надо включать эту опцию. И непринципиально, 10 байт в long double или 16 - всё равно этот тип поймут только функции модулей, с данным ключом откомпилированных.

----------
0 программистов ругал сердитый шеф
Потом уволил одного, и стало их FF

Всего записей: 6077 | Зарегистр. 22-10-2005 | Отправлено: 23:22 27-10-2007
A_S_T_E_R_I_X

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Abs62
есть структура в чужих заголовочных файлах и в ней есть элементы
размером long double, известно что правильная структура будет только
при long double = 10 байт, во всех остальных случаях элементы смещаются
 
физически структура эта в другом модуле, и соответственно если при компиляции
размеры неправильные то структура не работает, считываются неверные значения
 
вобщем ищу обходные пути не трогая хидера поправить эту ситуацию

Всего записей: 2370 | Зарегистр. 17-04-2003 | Отправлено: 02:33 28-10-2007
Abs62



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
A_S_T_E_R_I_X

Цитата:
вобщем ищу обходные пути не трогая хидера поправить эту ситуацию

Взять компилятор, у которого sizeof(long double)=10. Ибо согласно п.3.9.1 Стандарта "The value representation of floating-point types is implementation-defined".

----------
0 программистов ругал сердитый шеф
Потом уволил одного, и стало их FF

Всего записей: 6077 | Зарегистр. 22-10-2005 | Отправлено: 13:14 28-10-2007
alco_H

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
A_S_T_E_R_I_X Читай внимательно документацию по intel-овскому компилятору - там есть опция, которая делает long double 80битным (типа /Qlong_double).

Всего записей: 61 | Зарегистр. 06-12-2002 | Отправлено: 21:30 29-10-2007
A_S_T_E_R_I_X

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
alco_H
нет, это вы читайте внимательно несколькими постами выше, интел не подошел
 
чтоб не портить сторонний хидер пришлось объявить свои две структуры
аналогичные оригинальным и в одной из них заменить long double
на LONG_DOUBLE
 
typedef struct LONG_DOUBLE {
  char    buff[10];
} LONG_DOUBLE;
 
посмотрим может в будущем MS в 9й версии компилятора добавит поддержку
нормального long double

Всего записей: 2370 | Зарегистр. 17-04-2003 | Отправлено: 00:47 30-10-2007
Qraizer



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Не-а, не добавит. Наоборот, раньше он был, а теперь его убрали.

----------
Одни с годами умнеют, другие становятся старше.

Всего записей: 613 | Зарегистр. 08-08-2006 | Отправлено: 20:14 31-10-2007
A_S_T_E_R_I_X

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Qraizer
в парочке блогов работников MS попадалась инфа о том что могут добавить

Всего записей: 2370 | Зарегистр. 17-04-2003 | Отправлено: 22:10 31-10-2007
Qraizer



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Ой, что-то не верится. Они ж убрали специально, чтоб не мучиться его поддержкой на платформах, где его в натуре нету. А Win32 - она ж не только на Intel-е, ещё Alpha, MIPS, PPC итп. Впрочем, если-таки добавят, я буду только рад.

----------
Одни с годами умнеют, другие становятся старше.

Всего записей: 613 | Зарегистр. 08-08-2006 | Отправлено: 22:20 03-11-2007
Maphusailius

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Доброго здоровьечка! Подскажите, чем различаются Intel OneApi Base Toolkit, Intel OneApi HPC Toolkit, Intel OneApi IoT Toolkit и Intel oneAPI DPC++/C++ Compiler standalone. Глаза разбегаются.

Всего записей: 37 | Зарегистр. 16-08-2022 | Отправлено: 17:09 16-08-2022 | Исправлено: Maphusailius, 19:44 16-08-2022
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Maphusailius
разница показана тут
https://www.intel.com/content/www/us/en/developer/tools/oneapi/toolkits.html#gs.9cw0we

Всего записей: 15040 | Зарегистр. 20-09-2014 | Отправлено: 02:14 17-08-2022
Maphusailius

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Я пробовал ставить Intel OneApi Base Toolkit при установленной Visual Studio 2019 (возможно он на неё накатывается, встраивается в неё). Пробовал установщик со скачиванием w_BaseKit_p_2022.2.0.252.exe, пробовал оффлайн установщик w_BaseKit_p_2022.2.0.252.exe, проку нету, установщик пишет Failed to load package. Try to download full installer package from remote source and re-start installation. Разумеется, я так и делал, но проку не было.

Всего записей: 37 | Зарегистр. 16-08-2022 | Отправлено: 16:02 17-08-2022 | Исправлено: Maphusailius, 16:20 17-08-2022
peticanthropus

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Maphusailius
Поставьте wsl2 + ubuntu, и потом OneApi в ubuntu.

Всего записей: 2 | Зарегистр. 07-12-2022 | Отправлено: 09:02 09-12-2022
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Intel C++ Compiler


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru