preguntar acerca de c-preprocessor

3
réponses

Combiner C++ et C-comment fonctionne # ifdef cplusplus?

, je travaille sur un projet qui a beaucoup d'héritage C le code. Nous avons commencé à écrire en C++, avec l'intention de convertir éventuellement le code hérité, ainsi. Je suis un peu confus sur la façon dont les C et C++ interagissent. Je compr …
demandé sur 1970-01-01 00:33:30
2
réponses

À quoi sert la macro du préprocesseur NDEBUG (sur différentes plates-formes)?

Je suis intéressé par le but que diverses plates-formes / compilateurs ("implémentations") / frameworks attribuent à la macro C et C++ preprocessor NDEBUG. LeC ainsi que le standard C++ ne mentionnent cette définition qu'une seule fois, à savoir po …
demandé sur 1970-01-01 00:33:31
2
réponses

Comment afficher la valeur d’un # define au moment de la compilation dans gcc

Jusqu'à présent, j'ai autant que: #define ADEFINE "23" #pragma message ("ADEFINE" ADEFINE) Qui fonctionne, mais que faire si ADEFINE n'est pas une chaîne? #define ADEFINE 23 #pragma message ("ADEFINE" ADEFINE) Causes: Avertissement: messag …
demandé sur 1970-01-01 00:33:32
2
réponses

MSVC++ extension de macro variadique

J'ai donc une macro qui fonctionne bien dans GCC, mais pas dans le compilateur C++ de Microsoft. J'espère que quelqu'un connais une solution de contournement, ou peut-être peut m'expliquer pourquoi il se comporte de cette façon. Je suis sûr que cet …
demandé sur 1970-01-01 00:33:32
5
réponses

Boost:: asio winsock et winsock 2 Problème de compatibilité

Mon projet utilise windows.h dans lequel winsock.h est utilisé, et je dois inclure boost:assio qui utilise winsock2. Donc j'ai beaucoup d'erreurs qui disent Winsock.h déjà inclus. Je peux définir WIN32_LEAN_AND_MEAN. alors que windows.il n'utiliserai …
demandé sur 1970-01-01 00:33:32
5
réponses

Macro pour std statique:: string object de literal

supposons que je doive appeler une fonction foo qui prend un const std::string de référence à partir d'un grand nombre de places dans mon code: int foo(const std::string&); .. foo("bar"); .. foo("baz"); appeler une fonction avec une chaîne lit …
demandé sur 1970-01-01 00:33:34
4
réponses

Définition de la Variable dans les fichiers d’en-tête

Mes connaissances de base de C et le processus de compilation est devenu rouillé dernièrement. J'essayais de trouver la réponse à la question suivante, mais je n'ai pas pu connecter les bases de la compilation, du lien et de la phase de pré-traiteme …
demandé sur 1970-01-01 00:33:30
30
réponses

Quelle est la différence entre #include et #include «filename»?

dans les langages de programmation C et C++, Quelle est la différence entre l'utilisation de crochets d'angle et l'utilisation de guillemets dans une instruction include , comme suit? #include <filename> #include "filename …
demandé sur 1970-01-01 00:33:28
8
réponses

Surcharge Macro Sur le 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 …
demandé sur 1970-01-01 00:33:32
5
réponses

Compilation conditionnelle en fonction de la version cadre en C#

y a-t-il des symboles de préprocesseur qui permettent quelque chose comme #if CLR_AT_LEAST_3.5 // use ReaderWriterLockSlim #else // use ReaderWriterLock #endif ou un autre moyen de faire ça? ... …
demandé sur 1970-01-01 00:33:29