pragma

Jak wyłączyć ostrzeżenia GCC dla kilku linijek kodu

W Visual C++ można używać #pragma warning (disable: ...). Odkryłem również, że w GCC można nadpisać flagi kompilatora plików . Jak mogę to zrobić dla "następnej linii", lub z semantyką push / pop wokół obszarów kodu za pomocą GCC?

Co oznacza "# pragma comment"?

Co oznacza #pragma comment poniżej? #pragma comment(lib, "kernel32") #pragma comment(lib, "user32")

Czy istnieje podpowiedź dla kompilatora GCC, aby wymusić przewidywanie gałęzi, aby zawsze szło w określony sposób?

Dla architektur Intela, czy istnieje sposób, aby polecić kompilatorowi GCC generowanie kodu, który zawsze wymusza przewidywan ... oże tylko podać podpowiedź, gdy procesor pierwszy raz napotka instrukcję, wszystkie kolejne odgałęzienia, działają normalnie?

Pragma w definiowaniu makro

Czy Jest jakiś sposób na osadzenie instrukcji pragma w makrze z innymi instrukcjami? Staram się osiągnąć coś w rodzaju: #d ... gma weak delete_ ## type_ = delete_ ## type Nie mam nic przeciwko rozwiązaniom boost (save for wave), jeśli takie istnieją.

Selektywnie wyłącza Ostrzeżenia GCC tylko dla części jednostki tłumaczeniowej?

Jaki jest najbliższy odpowiednik GCC dla kodu preprocesora MSVC? #pragma warning( push ) // Save the curr ... Chcemy jednak, aby pliki zawierające te nagłówki nadal generowały to Ostrzeżenie (jeśli projekt ma włączone to Ostrzeżenie).

Czy użycie # pragma warning push / pop jest dobrym sposobem na tymczasową zmianę poziomu Ostrzeżenia?

Raz na jakiś czas trudno jest napisać kod C++, który w ogóle nie emitowałby ostrzeżeń. Włączenie ostrzeżeń jest jednak dobrym ... y. Pierwsze podejście wygląda czysto. Czy są z tym jakieś problemy? Czy są jakieś lepsze sposoby na osiągnięcie tego samego?

Jak uciszyć ostrzeżenie w swift

Mam fragment kodu, który generuje wiele ostrzeżeń (przestarzałe API) Using clang * I could do #pragma clang diagnostic pu ... cji warunkowej (co jest proponowaną odpowiedzią rzekomego duplikatu). Chcę tylko uciszyć Ostrzeżenie bez używania nowych API.

Skąd pochodzi słowo "pragma"?

Więc wiem, czym jest pragma i do czego jest używana, ale jakie jest znaczenie samego słowa? Używałem go wiele razy w kodzie, ale nigdy tak naprawdę nie wiedziałem, co to słowo właściwie oznacza lub oznacza.

Jaka jest różnica między rodzicem a bazą w Perlu 5?

Pojawia się nowa pragma o nazwie parent to mniej więcej to samo co base. Co robi parent, aby stworzyć nowy (nie rdzeniowy) moduł? Coś mi umyka?

Jak mogę użyć # pragma message (), aby wiadomość wskazywała na plik(lineno)?

Aby dodać elementy "todo" do mojego kodu, chcę umieścić wiadomość w wyjściu kompilatora. Chciałbym, żeby wyglądało to tak: ... daje się rozszerzać do int, co uniemożliwia pisanie #pragma message( __FILE__ "("__LINE__"): ..." ) Czy jest inny sposób?

Wyłącz pojedynczy błąd Ostrzeżenia

Czy w visual studio można wyłączyć tylko jedną linię ostrzegawczą w pliku cpp? Na przykład, jeśli złapię wyjątek i go nie ob ... W tej chwili umieściłem #pragma warning (disable : 4101) na górze pliku, ale to oczywiście wyłącza go dla całego urządzenia.

Co dokładnie robi # pragma unroll? Czy ma to wpływ na liczbę wątków?

Jestem nowy w CUDA, i nie mogę zrozumieć pętli rozwijania. Napisałem fragment kodu, aby zrozumieć technikę __global__ void ... Czy to znaczy, że mam size*size=10000 wątki uruchomione do uruchomienia programu? Czy po rozwinięciu pętli powstaje ich 100?

Powiedz gcc, aby rozwinęła pętlę

Jak mogę powiedzieć GCC, aby rozwijała określoną pętlę? Użyłem CUDA SDK, gdzie pętle mogą być rozwijane ręcznie za pomocą #pragma unroll. Czy istnieje podobna funkcja dla gcc? Trochę wygooglowałem, ale nie mogłem nic znaleźć.

Jaki kod napisałeś z # pragma uznałeś za przydatny? [zamknięte]

Nigdy nie rozumiałem potrzeby #pragma once Kiedy #ifndef #define #endif zawsze działa. Widziałem użycie #pragma comment do ł ... by używać #pragma. Chwała. Dodam więcej do tej listy, jeśli SOers poczują chęć zamieszczenia odpowiedzi. Dziękuję wszystkim!

Dlaczego #pragma nie jest automatycznie zakładana?

Jaki jest sens mówienia kompilatorowi, aby ten plik dołączał tylko raz? Czy to nie miałoby sensu? Czy jest w ogóle jakiś powód, aby dołączyć jeden plik wiele razy? Dlaczego po prostu tego nie założysz? Czy ma to związek z konkretnym sprzętem?

Czy jest jakiś powód, aby nie używać pragmy INLINABLE dla funkcji?

Dokumentacja stwierdza: An {- #INLINABLE f #-} pragma na funkcji f ma następujące zachowanie: Podczas gdy INLIN ... ą piszę? Czy jest jakiś powód, dla którego GHC nie umieszcza pragmy INLINABLE na każdej wyeksportowanej funkcji, którą piszę?

Jak pokazać wartość # define podczas kompilacji w gcc

Póki co mam aż: #define ADEFINE "23" #pragma message ("ADEFINE" ADEFINE) Co działa, ale co, jeśli ADEFINE nie jest ciągie ... zniekształcona wiadomość # pragma, ignorowana Idealnie chciałbym móc poradzić sobie z dowolną wartością, w tym undefined.

Kiedy stosować różne pragmaty i optymalizacje językowe?

Dobrze rozumiem Haskella, ale zawsze nie jestem pewien, jakiego rodzaju pragmaty i optymalizacje powinienem użyć i gdzie. Jak ... e mówi o zaawansowane optymalizacje (zarówno na wyższych, jak i bardzo niskich poziomach) szczególnie szczególne dla haskell?