macros

Swift: jak używać FLAG preprocesora (takich jak `#if DEBUG`) do implementacji kluczy API?

W przypadku pakietów analitycznych, takich jak MixPanel, Flurry czy Crashlytics, czasami przydatne było użycie statycznych st ... edy... [Analytics startSession:API_KEY]; Jak to się przekłada na Swift, skoro kompilator Swift nie używa już preprocesora?

Co sprawia, że lepsza stała w C, makro lub enum? [zamknięte]

Jestem zdezorientowany, kiedy używać makr lub enum. Oba mogą być używane jako stałe, ale jaka jest różnica między nimi i jaka jest zaleta jednego z nich? Jest to w jakiś sposób związane z poziomem kompilatora, czy nie?

Jak kompilować makra w kompilatorze Lispu?

W interpreterze Lispu, w eval może być łatwo gałąź, która może rozwinąć makro, a w procesie jego rozszerzania, wywoływać funk ... cro-code*), ponieważ byłoby to strasznie nieefektywne. Czy istnieje dobrze napisany kompilator Lispu, w którym jest to jasne?

Typ zwracania statycznego makr Scala

Więc mam to makro: import language.experimental.macros import scala.reflect.macros.Context class Foo class Bar extends Foo ... eślone? Wydaje się to dość elementarnym zestawem problemów, ale nie byłem w stanie wyszukać jasnego wyjaśnienia lub dyskusji.

Jaka jest różnica między makrem a const w C++?

Zadano mi to pytanie w wywiadzie technicznym: Jaka jest różnica między const a makrem w C++? Moja odpowiedź była taka, ... e na pewno musimy użyć makra do zdefiniowania array_size. Kompilator nie wpisuje-sprawdza makro, w tym makro argumenty.

C / C++: jak używać do-while(0); konstruować bez ostrzeżeń kompilatora, takich jak C4127?

Często używam do-while(0) construct w moim # definiuje, z powodów opisanych w tej odpowiedzi . Również staram się używać jak ... mam zrobić z tym ostrzeżeniem? Po prostu wyłączyć go globalnie dla wszystkich plików? Nie wydaje mi się to dobrym pomysłem.

Zastosowanie podwójnych osłon w C++

Więc ostatnio miałem dyskusję, w której pracuję, w którym kwestionowałem użycie podwójne obejmują Straż nad jednym strażniki ... Czy ma to na celu poprawę czasu kompilacji (co nie zostało wymienione jako korzyść), czy jest tu coś innego, czego nie widzę?

Jak używać Objective-C # define z Swift

Migruję klasę UIViewController, aby trochę poćwiczyć ze Swiftem. Z powodzeniem używam kodu Objective-C poprzez nagłówek mostk ... : #define kSTRING_CONSTANT @"a_string_constant" // resolved from swift #define kBOOL_CONSTANT YES // unresolved from swift

Kim Ty jesteś PRIu64?

Jestem nowy w C i mam do czynienia z: #include <stdio.h> #include <inttypes.h> int main(void) { uint64_t f ... ual to %" PRIu64 "!\n", foo); return 0; } I to działa! Nie rozumiem dlaczego? Może mi ktoś pomóc? Wielkie dzięki! torr

Jak napisać makro do Notepad++?

Chciałbym napisać makro dla Notepad++, które powinno zastąpić char1, char2, char3 odpowiednio char4, char5, char6. Dzięki

Uruchom makro we wszystkich buforach w Vimie

Wiem o komendzie :bufdo i próbowałem połączyć ją z zarejestrowanym makrem (@a), aby dodać #include we właściwym miejscu każde ... buforze. Czy istnieje sposób na wykonanie makra w trybie ex, czego wymaga :bufdo? A może brakuje mi jeszcze jednej komendy?

Dlaczego potrzebuję podwójnej warstwy indrection dla makr?

At: C++ FAQ-różne problemy techniczne - [39.6] co należy zrobić z makrami, które muszą wkleić dwa tokeny razem? Czy ktoś m ... arowane poniżej? Informatyka bardziej logiczne wydaje się zdefiniowanie makra NAME2_HIDDEN zanim go użyję. To jakaś sztuczka?

Kiedy cytować zmienne?

Piszę makra CMake po raz pierwszy i ciężko mi zrozumieć, jak działają zmienne. W szczególności ${a} wydaje się mieć inne znac ... ykład tutaj: przekazanie listy do makra cmake Nie rozumiem, kiedy mam dodawać cytaty i jakie są większe podstawowe zasady.

Zmienne rekurencyjne makra preprocesora - czy to możliwe ?

Natknąłem się na mały teoretyczny problem. W kawałku kodu, który utrzymuję, jest zestaw makr typu #define MAX_OF_2(a, b) ... wolną liczbę parametrów i ocenia do największego z nich. Mam dziwne przeczucie, że to powinno być możliwe, ale nie widzę jak.

Który Preprocesor Wieloplatformowy Definiuje? (WIN32 czy WIN32 czy WIN32?

Często widzę __WIN32, WIN32 lub __WIN32__. Zakładam, że zależy to od używanego preprocesora (albo z visual studio, albo z gcc ... + 4.4.x, Visual Studio 2008 i Xcode (który zakładam, że znowu jest gcc) i ATM używamy tylko __WIN32__, __APPLE__ i __LINUX__.

Czy mogę ponownie zdefiniować makro C++, a następnie zdefiniować je z powrotem?

Używam zarówno biblioteki JUCE, jak i kilku nagłówków Boost w moim kodzie. Juce definiuje" T "jako makro (groan), a Boost cz ... , które '___T___' was not declared in this scope. Czy istnieje sposób, aby te dwie biblioteki działały niezawodnie razem?

Automatyczne uwalnianie zmiennych stosu w C

Niestety, w C nie ma żadnych inteligentnych wskaźników.. ale czy jest możliwe zbudowanie makra, które zawija deklarację zmien ... //the rest of the code in scope proc_rele(myproc); } Czy Jest jakiś sposób na zdefiniowanie takiego makra jak w C ?

Jakie makro zawijać do konkretnego kodu Mac OS X w C / C++

Podczas czytania różnych źródeł C i C++ napotkałem dwa makra __APPLE__ i __OSX__. Znalazłem wiele zastosowań __OSX__ w różnyc ... kodu specyficznego dla OSX w programach C / C++? Gdzie jest zdefiniowane Makro __OSX__? Czy jest to *BSD specyficzne makro?

Jak działa makro Q FOREACH (= foreach) i dlaczego jest tak złożone?

W Qt istnieje pętla foreach zaimplementowana przy użyciu makr (Q_FOREACH). Istnieją różne implementacje, w zależności od komp ... wet jeśli warunek przed ? jest prawdziwy? I po co nam dwie pętle for? Byłoby fajnie, gdyby ktoś mógł coś dla mnie wyjaśnić!

Czy istnieje Definicja makra do sprawdzenia wersji jądra Linuksa?

Zastanawiam się, czy istnieje makro gcc, które powie mi wersję jądra Linuksa, abym mógł odpowiednio ustawić typy zmiennych. Jeśli nie, to jak miałbym definiować własne makro, które to robi?