Що таке Pragma в Unity?

У HLSL є директиви #pragma тип директиви препроцесора. Вони надають шейдеру додаткову інформацію. Перегляньте в глосарії компілятор, який не охоплюється іншими типами директив препроцесора.

Прагму можна використовувати в умовній директиві, щоб забезпечити нову функціональність препроцесора. Або використовуйте один, щоб надати компілятору інформацію, визначену реалізацією. Рядок маркерів — це серія символів, що представляють певну інструкцію компілятора та аргументи, якщо такі є.

#прагма дає компілятору спеціальні інструкції для компіляції файлу, в якому він міститься. Інструкції повинні підтримуватися компілятором. Іншими словами, ви не можете використовувати #pragma для створення спеціальних інструкцій попередньої обробки. #pragma warning : увімкнути або вимкнути попередження.

#pragma залежність GCC дозволяє перевірити відносні дати поточного та іншого файлу. Якщо інший файл свіжіший за поточний, видається попередження. Це корисно, якщо поточний файл є похідним від іншого файлу, і його слід відновити.

Це прагма Ади мовна функція, яка дозволяє коригувати або точно налаштовувати поведінку програми Ada. Ряд прагм визначено стандартом мови Ada, але постачальники компіляторів також можуть визначити свої власні.

У C директива #pragma — це директива спеціального призначення, яка використовується для ввімкнення або вимкнення деяких функцій. #pragma теж дозволяє надати деяку додаткову інформацію або інструкції компілятору. Це залежить від компілятора, тобто поведінка директиви pragma відрізняється від компілятора до компілятора.

Використання #pragma раз може скоротити час будівництва, оскільки компілятор не відкриє та не прочитає файл знову після першого #include файлу в модулі перекладу. Це називається оптимізацією за множинним включенням.