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