Использование псевдонима #pragma в c ++ - PullRequest
2 голосов
/ 19 февраля 2020

Я хотел бы знать, что делает следующий фрагмент кода, когда доступен предопределенный пользователем макрос __FLOATP__

#ifdef __FLOATP__
#pragma alias   atanl  = atanf
#pragma alias   atan           = atanf
#endif

Так же и фрагмент кода использует atanl и atan для atanf, когда макрос __FLOATP__ доступен?

1 Ответ

1 голос
/ 19 февраля 2020

Директива #pragma определяется стандартом ANSI C для реализации директив, которые предоставляют компилятору различные инструкции. Наличие определенных директив #pragma зависит от компилятора.

В этом случае, как вы правильно заметили, #pragma alias действует при определении макроса __FLOATP__. #pragma alias указывает компоновщику, что два имени идентификатора эквивалентны. Я нашел эту информацию здесь: # Прагма псевдоним .

...