c-preprocessor

Problemy z kompilacją, kompilacją lub archiwizacją z Xcode 4 (i zależnościami)

To pytanie ewoluowało w ciągu ostatnich kilku tygodni, aby objąć bardziej ogólne Problemy z xcode4 (a projekty modernizacji ... wewnątrz .xcdatamodeld pakietu, jednak nagłówki są kopiowane do publicznego katalogu nagłówków, gdy Biblioteka jest budowana.

Czy typedef i # define są takie same w c?

Zastanawiam się czy typedef i #definesą takie same w c ?

Jak zrobić zmienne makro (zmienna liczba argumentów)

Chcę napisać makro w C, które akceptuje dowolną liczbę parametrów, a nie konkretną liczbę Przykład: #define macro( X ) s ... niować makro dwa razy, ale druga definicja przerodziła pierwszą! Kompilatorem, z którym pracuję jest g++ (dokładniej mingw)

Użycie plików, linii i funkcji w C++

Zakładając, że Twój kompilator C++ je obsługuje, czy jest jakiś szczególny powód , aby nie używać __FILE__, __LINE__ i __FUNC ... waniem w rezultacie hitu wydajności. Zasadniczo mogę zaufać __FILE__, __LINE__ i __FUNCTION__do Zawsze robić to, co należy?

Przestrzenie nazw w C

Czy istnieje sposób, aby (ab)użyć preprocesora C do emulowania przestrzeni nazw w C ? Myślę o czymś w tym stylu: #define ... other_function(); } To zostałoby przetłumaczone na: name_of_ns_some_function() { name_of_ns_some_other_function(); }

Jak rozpoznać platformę / kompilator z makr preprocesora?

Piszę wieloplatformowy kod, który powinien się skompilować pod Linuksem, windows, Mac OS. W systemie windows muszę obsługiwać ... #ifdef WIN32 #include <windows.h> #endif Ale jak rozpoznać Linuksa i mac OS? Czym są nazwy (lub etc. Powinienem użyć?

Rzeczywiste wykorzystanie makr X

Właśnie dowiedziałem się o x-makrach . Jakie rzeczywiste zastosowania X-makr widziałeś? Kiedy są one odpowiednie narzędzie do pracy?

Dlaczego makra preprocesora są złe i jakie są alternatywy?

Zawsze o to pytałem, ale nigdy nie otrzymałem naprawdę dobrej odpowiedzi; myślę, że prawie każdy programista przed napisaniem ... żkach i z niektórymi konfiguracjami sieciowymi i systemami plików. Ale ogólnie, co z makrami i alternatywami dla ich użycia?

C++ preprocesor VA ARGS liczba argumentów

Proste pytanie, na które nie mogłem znaleźć odpowiedzi w sieci. Jak znaleźć liczbę argumentów w makrach zmiennych? Nie przes ... onwertować zmienną liczbę argumentów makr, aby zwiększyć sekwencję preprocesora, listę lub tablicę do dalszego przetwarzania.

Definiowanie makra preprocesora za pomocą cmake

Jak zdefiniować zmienną preprocesora poprzez cmake? Odpowiednikiem kodu będzie #define foo.

Ostrzeżenie kompilatora "brak nowej linii na końcu pliku"

Jaki jest powód następującego ostrzeżenia w niektórych kompilatorach C++? Brak nowej linii na końcu pliku Dlaczego mam mieć pusty wiersz na końcu pliku źródłowego / nagłówka?

Jak dokładnie działa sztuczka z podwójnym sznurkiem?

Przynajmniej niektóre preprocesory C pozwalają na stringizację wartości makra, a nie jego nazwy, przekazując je przez jedno ... w jaki sposób C99 to gwarantuje? Jeśli nie, to w jakim momencie zachowanie przejść od zdefiniowanego C do zdefiniowanego GCC?

"#include " plik tekstowy w programie C jako znak[]

Czy istnieje sposób na dołączenie całego pliku tekstowego jako ciągu znaków w programie C podczas kompilacji? Coś w stylu: ... script, ale jest butt-brzydki i ograniczony tylko do jednej nazwy zmiennej, możesz mi powiedzieć inny sposób, aby to zrobić?

Makro vs Funkcja W C

Zawsze widziałem przykłady i przypadki, w których używanie makra jest lepsze niż używanie funkcji. Mógłby mi ktoś wyjaśnić na przykładzie wadą makra w porównaniu do funkcji?

Numer linii C / C++

Dla celów debugowania, czy mogę pobrać numer linii w C /kompilatorach C++? (standard way lub specific ways for certain compil ... al value at line number %d \n",LineNumber); // How to get LineNumber without writing it by my hand?(dynamic compilation)

# define vs const w Objective-C

Jestem nowy w Objective-C i mam kilka pytań dotyczących const i dyrektywy preprocessingu #define. Po pierwsze, odkryłem, że ... y są jakieś zalety używania jednego z nich nad drugim? W końcu, która droga jest bardziej efektywna i / lub bezpieczniejsza?

Jak napisać pętlę while Z preprocesorem C?

Zadaję to pytanie z edukacyjnego / hakerskiego punktu widzenia (nie chciałbym tak kodować). Czy możliwe jest zaimplementowan ... lko przy użyciu dyrektyw preprocesora C. Rozumiem, że makr nie można rozbudowywać rekurencyjnie, więc jak to można osiągnąć?

Jak zdefiniować symbol preprocesora w Xcode

Czy możliwe jest ustawienie symbolu dla kompilacji warunkowej poprzez ustawienie właściwości w projekcie Xcode? Moim celem j ... jalne zachowanie w niektórych projektach. Jak poniżej, ale z własnymi symbolami. #if TARGET_IPHONE_SIMULATOR ... #endif

#ifdef vs # if - która jest lepsza/bezpieczniejsza jako metoda włączania / wyłączania kompilacji poszczególnych sekcji kodu?

To może być kwestia stylu, ale w naszym zespole deweloperskim jest trochę przepaści i zastanawiałem się, czy ktoś jeszcze ma ... zniejszy, ponieważ zawsze jest coś zdefiniowanego i nie ma niebezpieczeństwa, że może zniszczyć inne definicje gdzie indziej.

Jakie są zastosowania operatora # # preprocesora i Gotcha do rozważenia?

Jak wspomniano w wielu moich poprzednich pytaniach, pracuję przez K & R i obecnie jestem w preprocesorze. Jedną z ciekaws ... oś miałby używać tego w prawdziwym świecie? Jakie są praktyczne przykłady jego zastosowania i czy należy je wziąć pod uwagę?