macros

Jak przekazać definicję makra z argumentów linii poleceń" make " (- D) do kodu źródłowego C?

Zazwyczaj przekazuję definicje makr z "make command line "do" makefile " używając opcji : - Dname = wartość. Definicja jest d ... -f mymakefile.mk -SOMEOPTION var = 5 Następnie bezpośrednio kod główny.c może zobaczyć var: int main() { int i = var; }

Dokumentowanie makr Scala 2.10 [zamknięty]

Zacznę od przykładu. Oto odpowiednik List.fill dla krotek jako makro w Scali 2.10: import scala.language.experimental.macro ... poziomie metody. Wszelkie przykłady lub wskaźniki byłyby mile widziane, w tym te z innych języków z podobnymi systemami makr.

Co można zrobić z makrami Lispa, czego nie można zrobić z funkcjami pierwszej klasy?

Myślę, że rozumiem makra Lispu i ich rolę w fazie kompilacji. Ale w Pythonie można przekazać funkcję do innej funkcji def ... lly: close(fh) Więc mamy tu leniwą ocenę. Co mogę zrobić z makrami, a nie z funkcjami jako obiektami pierwszej klasy?

Do czego służy makro obiektu Q? Dlaczego wszystkie obiekty Qt potrzebują tego makra?

Zacząłem używać Qt i zauważyłem, że wszystkie przykładowe definicje klas mają makro Q_OBJECT jako pierwszą linię. Jaki jest cel tego makra preprocesora?

Programowe pobieranie nazwy klasy c++

Zastanawiałem się, czy w C++ możliwe jest pobranie nazwy klasy w postaci łańcuchowej bez konieczności kodowania jej na twardo ... ć pomocne, aby zauważyć, że w rzeczywistości próbuję odzyskać nazwę pochodnej klasy i używam Visual C++ 2008 Express Edition.

Czy jest rejestrator makr do Eclipse? [zamknięte]

zamknięte. to pytanie nie spełnia wytycznych dotyczących przepełnienia stosu . Obecnie nie przyjmuje odpowiedzi. ... elokrotnego stosowania przeciwko wadowi tekstu. To wygląda jak dziwna dziura w IDE. Brakuje mi jakiegoś wbudowanego obiektu?

Jakie są konsekwencje macro użytkownika Linuksa?

Miałem nadzieję, że ktoś mógłby wyjaśnić niuanse makra _ _ user używanego w źródle jądra Linuksa. Po pierwsze makro: # def ... usbdevice_fs.h). Szukam tylko ogólnego zrozumienia tego makra( lub innych podobnych) używanego w jądrze. Dzięki za szukanie!

Custom C++ assert macro

Natknąłem się na artykuł informacyjny: http://cnicholson.net/2009/02/stupid-c-tricks-adventures-in-assert / który wskazał n ... inięte wokół makr, ale wydaje się, że jest to niepotrzebne tutaj, ponieważ nie musimy sobie radzić z ifs. Co o tym myślisz?

Jaki jest najlepszy sposób na robienie pętli w JavaScript

Natknąłem się na kilka metod zapętlania w JavaScript, to co najbardziej lubię to: for(var i = 0; i < a.length; i++){ ... szym rozwiązaniu. If JavaScript supported makra byłoby to bułka z masłem, ale niestety tak nie jest. Więc czego używacie?

Makra Pythona: Przypadki Użycia?

Gdyby Python miał makro podobne do Lisp / Scheme (coś w rodzajuMetaPython ), Jak byś go używał? Jeśli jesteś programistą L ... jakich rzeczy używasz makr (innych niż rzeczy, które mają wyraźną równoległość składniową w Pythonie, takie jak pętla while)?

Składnia makr pythonicznych

Pracowałem nad alternatywnym interfejsem kompilatora dla Pythona, gdzie cała składnia jest przetwarzana przez makra. Jestem ... wych; zwykle używane do konstrukcji. Jeśli jest częściowe, makro dopasuje kod w środek listy; zwykle używany dla operatorów.

C++ format makro / inline ostringstream

Próbuję napisać makro, które pozwoli mi zrobić coś takiego jak: FORMAT(a << "b" << c << d), a rezultatem bę ... am, że szablony wariacyjne C++0x sprawią, że format(a, "b", c, d) możliwe. Ale czy jest jakiś sposób, aby to teraz rozwiązać?

Jak daleko mogą zajść makra w Lispie? [zamknięte]

Czytałem wiele, że LISP może redefiniować składnię w locie, prawdopodobnie za pomocą makr. Jestem ciekaw, jak daleko to się ... dostosować Emacsa do własnych mikro-funkcji, ale jestem bardzo ciekawy, jak daleko makra mogą zajść w dostosowywaniu języka.

Makra w Swift?

Czy Swift obsługuje obecnie makra, czy też istnieją plany dodania wsparcia w przyszłości? Aktualnie rozrzucam: Log.trace(nil, function: __FUNCTION__, file: __FILE__, line: __LINE__) W różnych miejscach mojego kodu.

Co oznacza #x Wewnątrz makra C?

Na przykład mam makro: #define PRINT(int) printf(#int "%d\n",int) Wiem, jaki jest rezultat. Ale jak to się stało, że #int Zapomniałem o tym szczególe. Czy ktoś może mi podpowiedzieć? Dzięki!

funkcja inline vs funkcja makro [duplikat]

Możliwy duplikat:funkcje Inline vs makra preprocesora Chcę poznać różnicę między funkcją inline i funkcją makra. 1) ... oba nie są wywoływane, ale są zastępowane przez jego kod w fazie kompilacji. nie? 3) jeśli jest różnica, możesz ją określić?

XCode 3.2: Zmiana domyślnego "Code Sense" wcięcia i spacje

Pracuję z XCode 3.2 (na "Snow Leopardzie"), który (nadal) ma ładną funkcję automatycznego uzupełniania "tekstowego makra"(np. ... m, który z nich jest odpowiedzialny). Czy ktoś zauważył, gdzie obecnie znajdują się makra tekstowe zdefiniowane przez Apple?

Makro Foreach na argumentach makr

Zastanawiam się, czy jest możliwe napisanie makra foreach na argumentach makr. Oto co chcesz zrobić: #define PRINT(a) print ... _FIRST_ARG(__VA_ARGS__)) Jest to makro rekurencyjne, które jest nielegalne. Innym problemem jest stop condition rekurencja.

W clojure, kiedy powinniśmy użyć monady zamiast makra i vice-versa?

Jest zbyt wiele tutoriali o monadach, które mówią... "Patrz! oto przypadek, w którym możemy użyć monady " lub "po to jest mon ... liotek Clojure DSL (np. czkawka i korma) używają defmacro i działa świetnie. a po co nam monady w clojure skoro mamy makra?

Dobre przykłady użycia makr Clojure, które pokazują przewagę języka nad głównym nurtem?

Zastanawiam się nad nauką Clojure, ale wychodząc ze świata języków imperatywnych opartych na c-składni (java, php, c#) będzie ... thon, Groovy/Java, C#, JavaScript) wymagałyby znacznie mniej eleganckich rozwiązań/dużo niepotrzebnych abstrakcji/hacków/itp.