Запитання з тегом «pragma»

Директиви #pragma пропонують кожному компілятору можливість запропонувати функції, що стосуються машини та операційної системи, зберігаючи при цьому загальну сумісність з мовами C та C ++.

7
Яке значення знаків #pragma? Навіщо нам потрібні позначки #pragma?
Яке призначення #pragmaзнаків у Xcode? Чи має значення їх розташування у .mфайлах? Чи повинні одні #pragmaприходити перед усіма іншими? Чи повинні вони бути присутніми? Чи можна додавати нові позначки? Чому б вони були? Що це викликає? Чи є якась шкода від зняття позначки? Хтось хотів би цього зробити?

9
Як відключити попередження GCC для кількох рядків коду
У Visual C ++ можливе використання #pragma warning (disable: ...). Також я виявив, що в GCC ви можете перекрити прапори компілятора файлів . Як я можу це зробити для "наступного рядка" або за допомогою семантики push / pop навколо областей коду за допомогою GCC?


8
Чи є підказка компілятора для GCC, щоб змусити передбачення гілок завжди йти певним шляхом?
Що стосується архітектур Intel, чи є спосіб доручити компілятору GCC генерувати код, який завжди змушує передбачити гілки певним чином у моєму коді? Чи підтримує апаратне забезпечення Intel це? Що з іншими компіляторами або апаратними засобами? Я б використав це в коді C ++, де мені відомий випадок, коли я хочу …


10
Вимкнути єдину помилку попередження
Чи є спосіб відключити лише один попереджувальний рядок у файлі cpp за допомогою візуальної студії? Наприклад, якщо я вловлю виняток і не обробляю його, я отримую помилку 4101 (невіднесена локальна змінна). Чи є спосіб проігнорувати це саме в цій функції, але в іншому випадку повідомте про це в блоці компіляції? …

4
Прагма у визначенні макросу
Чи є якийсь спосіб вбудувати висловлювання прагми в макро з іншими твердженнями? Я намагаюся досягти чогось типу: #define DEFINE_DELETE_OBJECT(type) \ void delete_ ## type_(int handle); \ void delete_ ## type(int handle); \ #pragma weak delete_ ## type_ = delete_ ## type Я добре з розширювальними рішеннями (крім хвилі), якщо такі …

4
Як швидко замовкнути попередження
У мене є шматок коду, який генерує багато попереджень (застарілий API) За допомогою clang * я міг би це зробити #pragma clang diagnostic push #pragma clang diagnostic ignored "-Wdeprecated-declarations" ... #pragma clang diagnostic pop Однак це не працює швидко. Як це зробити швидко? Примітка: Я не хочу відключати попередження глобально, …
98 swift  pragma  swift2 

4
Вибірково вимкнути попередження GCC лише для частини одиниці перекладу?
Який найближчий GCC еквівалентний цьому коду препроцесора MSVC? #pragma warning( push ) // Save the current warning state. #pragma warning( disable : 4723 ) // C4723: potential divide by 0 // Code which would generate warning 4723. #pragma warning( pop ) // Restore warnings to previous state. Ми маємо код …

5
Звідки походить слово "прагма"?
Тож я знаю, що таке прагма і для чого вона використовується, але яке значення має саме слово? Я багато разів використовував його в коді, але ніколи не знав, що це слово насправді означає чи означає.
83 c++  c  terminology  pragma 

6
Чому один раз автоматично не приймається #pragma?
Який сенс сказати компілятору спеціально включити файл лише один раз? Хіба це не мало б сенсу за замовчуванням? Чи існує якась причина включати один файл кілька разів? Чому б просто не припустити це? Це пов’язано з конкретним обладнанням?
81 c++  c  pragma 

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.