Pytania otagowane jako preprocessor





30
Jakie jest najgorsze nadużycie makr / preprocesorów w świecie rzeczywistym, z jakim się kiedykolwiek spotkałeś?
Zamknięte . To pytanie i odpowiedzi na nie są zablokowane, ponieważ pytanie jest niezwiązane z tematem, ale ma znaczenie historyczne. Obecnie nie przyjmuje nowych odpowiedzi ani interakcji. Jakie jest najgorsze nadużycie makr / preprocesorów w świecie rzeczywistym , z jakim kiedykolwiek się spotkałeś (prosimy o żadne wymyślone odpowiedzi IOCCC * …
176 c++  c  macros  preprocessor 

30
Jak przekonwertować zmienną typu wyliczenia na ciąg?
Jak sprawić, by printf pokazywał wartości zmiennych, które są typu wyliczeniowego? Na przykład: typedef enum {Linux, Apple, Windows} OS_type; OS_type myOS = Linux; a ja potrzebuję czegoś takiego printenum(OS_type, "My OS is %s", myOS); który musi pokazywać ciąg „Linux”, a nie liczbę całkowitą. Przypuszczam, że najpierw muszę utworzyć tablicę ciągów …
132 c++  c  preprocessor  ansi-c 


4
Swift: jak używać flag PREPROCESSOR (takich jak „#if DEBUG”) do implementacji kluczy API?
W Objective-Cbyło czasami warto używać statycznych stałych ciągów zdefiniować alternatywne klucze API (na przykład odróżnić zwolnić i klucze debugowania dla analityki pakietów, jak MixPanel, Flurry lub Crashlytics): #if DEBUG static NSString *const API_KEY = @"KEY_A"; #else static NSString *const API_KEY = @"KEY_B"; #endif i wtedy... [Analytics startSession:API_KEY]; Jak to się …


17
Xcode 4 nie może zlokalizować publicznych plików nagłówkowych z zależności od biblioteki statycznej
Alternatywne tytuły ułatwiające wyszukiwanie Xcode nie może znaleźć nagłówka Brak .h w Xcode Nie znaleziono pliku Xcode .h Nie znaleziono pliku problemu leksykalnego lub preprocesora Pracuję nad projektem aplikacji na iOS, który pochodzi z Xcode 3. Teraz przeniosłem się do Xcode 4, mój projekt buduje kilka statycznych bibliotek. Te biblioteki …
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.