Pytania otagowane jako pragma

Dyrektywy #pragma umożliwiają każdemu kompilatorowi oferowanie funkcji specyficznych dla maszyny i systemu operacyjnego przy zachowaniu ogólnej zgodności z językami C i C ++.




8
Czy istnieje wskazówka kompilatora dla GCC, aby wymusić przewidywanie gałęzi, aby zawsze iść w określony sposób?
Czy w przypadku architektur Intela istnieje sposób, aby poinstruować kompilator GCC, aby generował kod, który zawsze wymusza przewidywanie gałęzi w określony sposób w moim kodzie? Czy sprzęt Intel w ogóle to obsługuje? A co z innymi kompilatorami lub oprogramowaniem sprzętowym? Użyłbym tego w kodzie C ++, w którym znam przypadek, …


10
Wyłącz pojedynczy błąd ostrzegawczy
Czy istnieje sposób na wyłączenie tylko jednego wiersza ostrzeżenia w pliku CPP w programie Visual Studio? Na przykład, jeśli złapię wyjątek i go nie obsłużę, otrzymam błąd 4101 (zmienna lokalna bez odniesienia). Czy istnieje sposób, aby zignorować to tylko w tej funkcji, ale w przeciwnym razie zgłosić to w jednostce …

4
Pragma w definiowaniu makra
Czy istnieje sposób osadzenia instrukcji pragmy w makrze z innymi instrukcjami? Próbuję osiągnąć coś takiego: #define DEFINE_DELETE_OBJECT(type) \ void delete_ ## type_(int handle); \ void delete_ ## type(int handle); \ #pragma weak delete_ ## type_ = delete_ ## type Nie ma problemu z rozwiązaniami doładowania (z wyjątkiem fali), jeśli takie …

4
Jak szybko uciszyć ostrzeżenie
Mam fragment kodu, który generuje wiele ostrzeżeń (przestarzały interfejs API) Używając clang * mogłem to zrobić #pragma clang diagnostic push #pragma clang diagnostic ignored "-Wdeprecated-declarations" ... #pragma clang diagnostic pop Jednak to nie działa szybko. Jak to zrobić szybko? Uwaga: nie chcę wyłączać ostrzeżenia globalnie ani nawet całego pliku, ale …
98 swift  pragma  swift2 



6
Dlaczego #pragma nie jest raz przyjęta automatycznie?
Jaki jest sens mówienia kompilatorowi, aby włączył plik tylko raz? Czy nie miałoby to domyślnie sensu? Czy jest jakiś powód, aby wielokrotnie dołączać jeden plik? Dlaczego po prostu tego nie założyć? Czy ma to związek z konkretnym sprzętem?
81 c++  c  pragma 
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.