Articles of macros

Mettre à niveau tous les tonneaux installés via Homebrew Cask

J’utilise Homebrew Cask pour installer des applications sur OS X. Comment puis-je mettre à niveau tous les fûts installés?

Impossible d’exécuter la commande psql, continuez à obtenir la même erreur

Je viens d’installer posgresql avec homebrew et quand je continue à taper la commande psql Je reçois l’erreur suivante: dyld: Library not loaded: /usr/local/opt/readline/lib/libreadline.6.2.dylib Referenced from: /usr/local/bin/psql Reason: image not found [1] 69711 trace trap psql Est-ce que quelqu’un a une idée de ce qui ne va pas?

Est-ce que #pragma fait partie de la norme C ++ 11?

Traditionnellement, le moyen standard et portable d’éviter les inclusions d’en-têtes multiples dans C ++ était / est d’utiliser le schéma de directives de pré-compilateur #ifndef – #define – #endif également appelé schéma de macro-protection (voir l’extrait de code ci-dessous). #ifndef MY_HEADER_HPP #define MY_HEADER_HPP … #endif Dans la plupart des implémentations / compilateurs (voir image ci-dessous), […]

Que signifie «commentaire #pragma»?

Que signifie #pragma comment dans la suite? #pragma comment(lib, “kernel32”) #pragma comment(lib, “user32”)

Surcharge de macro sur nombre d’arguments

J’ai deux macros FOO2 et FOO3 : #define FOO2(x,y) … #define FOO3(x,y,z) … Je veux définir une nouvelle macro FOO comme suit: #define FOO(x,y) FOO2(x,y) #define FOO(x,y,z) FOO3(x,y,z) Mais cela ne fonctionne pas car les macros ne surchargent pas le nombre d’arguments. Sans modifier FOO2 et FOO3 , existe-t-il un moyen de définir une macro […]

C macro multi-lignes: do / while (0) vs bloc de scope

Dupliqués possibles: A quoi sert faire do (0) quand on définit une macro? Pourquoi y a-t-il parfois des instructions do / while et if / else sans signification dans les macros C / C ++? faire {…} alors que (0) à quoi ça sert? J’ai vu des macros C multi-lignes encapsulées dans une boucle do […]

Quel est le pire abus de macros / pré-processeur réel que vous ayez jamais rencontré?

Quel est le pire abus de macros / pré-processeur réel que vous ayez jamais rencontré (veuillez ne pas avoir de réponses IOCCC artificielles * haha ​​*)? S’il vous plaît append un petit extrait ou une histoire si c’est vraiment amusant. Le but est d’enseigner quelque chose au lieu de toujours dire aux gens “de ne […]

Obtenir un type structurel avec les méthodes d’une classe anonyme à partir d’une macro

Supposons que nous voulions écrire une macro qui définit une classe anonyme avec des membres ou des méthodes de type, puis crée une instance de cette classe qui est typée statiquement en tant que type structurel avec ces méthodes, etc. Cela est possible avec le macro-système de 2.10. 0, et la partie membre de type […]

Puis-je enregistrer / lire des macros dans Visual Studio 2012/2013/2015/2017?

Apparemment, les macros ont été supprimées de Visual Studio 2012. Existe-t-il un plugin / extension / outil qui me permettra d’enregistrer et de lire les macros de clavier (un peu comme la macro temporaire d’enregistrement / lecture de Visual Studio 2010)? Par exemple, j’utilise généralement une macro lors de la conversion de code d’une langue […]

comment utiliser #ifdef avec une condition OU?

Désolé de poser une question très simple. Je voudrais définir la condition OR dans la directive #ifdef. Comment faire ça ? j’ai essayé #ifdef LINUX | ANDROID … .. #endif Cela n’a pas fonctionné? Quelle est la bonne façon?