Questions sur c-preprocessor

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'util ... mets dans une instruction include , comme suit? #include <filename> #include "filename"
demandé sur 2008-08-22 05:40:06
10
réponses

Pourquoi utiliser en macros des déclarations apparemment dénuées de sens de "Do-while" et de "if-else"?

dans beaucoup de macros C/C++ je vois le code de la macro enveloppé dans ce qui ressemble à une boucle do while sans s ... ois pas ce que fait le do while . Pourquoi ne pas simplement écrire ceci sans elle? #define FOO(X) f(X); g(X)
demandé sur 2008-09-30 21:36:24
3
réponses

Comment détecter Mac OS X, iOS, Linux, Windows de manière fiable dans un préprocesseur C?

S'il y a du code C/C++ multiplate-forme qui devrait être compilé sur Mac OS X, iOS, Linux, Windows, Comment puis-je les détecter de manière fiable pendant le processus de préprocesseur?
demandé sur 2011-05-07 12:37:51
13
réponses

MIN et MAX en C

où MIN et MAX sont-ils définis en C, le cas échéant? Quelle est la meilleure façon de les mettre en œuvre ... en toute sécurité que possible? (Extensions/builtins de compilateurs pour les compilateurs traditionnels préférés.)
demandé sur 2010-08-09 08:49:40
3
réponses

Comment puis-je voir un fichier source C/C++ après un prétraitement dans Visual Studio?

disons que j'ai un fichier source avec de nombreuses directives de préprocesseur. Est-il possible de voir comment il s'occupe après le préprocesseur est fait avec elle?
demandé sur 0000-00-00 00:00:00
11
réponses

C # définir la macro pour déboguer l'impression

essayer de créer une macro qui peut être utilisée pour imprimer des messages de débogage lorsque le débogage est défin ... BUG 1 #define debug_print(args ...) if (DEBUG) fprintf(stderr, args) comment cela se fait-il avec une macro?
demandé sur 2009-10-29 19:17:32
11
réponses

"Pas de nouvelle ligne à la fin du fichier" Avertissement du compilateur

Quelle est la raison de l'avertissement suivant dans certains compilateurs C++? pas de nouvelle ligne à la fin du fichier Pourquoi devrais-je avoir une ligne vide à la fin d'un fichier source/en-tête?
demandé sur 2008-09-16 17:38:42
5
réponses

Comment faire une macro variadique (nombre variable d'arguments)

je veux écrire une macro en C qui accepte n'importe quel nombre de paramètres, pas un nombre spécifique exemp ... inition a dépassé la première! le compilateur avec lequel je travaille est g++ (plus spécifiquement, mingw)
demandé sur 2009-03-25 05:08:15
30
réponses

Quand les macros C++ sont-elles bénéfiques? [fermé]

le c préprocesseur est à juste titre craint et ignoré par la communauté C++. Les fonctions intégrées, les consts ... avez comment obtenir une des réponses sans le préprosesseur indiquer comment dans les commentaires de cette réponse.
demandé sur 2008-09-18 23:46:04
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 no ... ant __VA_ARGS__ ou autrement) pour obtenir le même effet d'expédition FOO(x,y) à FOO2 , et FOO(x,y,z) à FOO3 ?
demandé sur 2012-08-01 18:42:42
13
réponses

Comment puis-je vérifier L'OS avec une directive préprocesseur?

j'ai besoin de mon code pour faire des choses différentes basées sur le système d'exploitation sur lequel il est compi ... Unix-specific stuff #endif y a-t-il un moyen de le faire? Est-il une meilleure façon de faire la même chose?
demandé sur 2008-09-27 03:44:00
7
réponses

Alternative Standard au tour # # VA ARGS de GCC?

il y a un bien connu 1519120920" problème avec args vides pour les macros variadiques en C99. exemple: ... é, ce qui est avantageux si la journalisation est amortie par la ligne et provient de sources multiples asynchrones.
demandé sur 2011-04-08 03:39:28
2
réponses

Comment concaténer deux fois avec le préprocesseur C et étendre une macro comme dans "arg # # # MACRO"?

j'essaie d'écrire un programme où les noms de certaines fonctions dépendent de la valeur d'une certaine variable macro ... BLE == n et énumérer tous les cas séparément, mais je me demandais s'il y avait une façon intelligente de le faire.
demandé sur 2009-09-29 04:03:08
4
réponses

Comment identifier plate-forme / compilateur à partir de macros préprocesseur?

j'écris un code multiplate-forme, qui devrait être compilé sous linux, windows, Mac OS. Sur windows, je dois supporter ... ndif mais comment reconnaître linux et mac OS? Qu'est-ce qui définit les noms (ou etc.) Je devrais utiliser?
demandé sur 2011-01-05 18:31:16
9
réponses

Typedef et #define sont-ils identiques en c?

je me demande si typedef et #define sont les mêmes dans c ?
demandé sur 2009-11-03 12:57:30
15
réponses

"#include" fichier texte dans un programme C comme un char[]

y a-t-il un moyen d'inclure un fichier texte entier sous forme de chaîne dans un programme C au moment de la compilati ... on script, mais c'est cul-moche et limité à une seule variable nom, pouvez-vous me dire une autre façon de le faire?
demandé sur 2009-01-04 16:37:56
14
réponses

Compiler, compiler ou archiver les problèmes avec Xcode 4 (et les dépendances)

cette question a évolué au cours des dernières semaines pour couvrir des questions plus générales avec xcode4 (et les ... e, cependant les en-têtes sont tous copiés dans le répertoire public headers lorsque la Bibliothèque est construite.
demandé sur 2011-04-07 20:22:51
9
réponses

Pourquoi la plupart des développeurs C utilisent define au lieu de const? [dupliquer]

cette question a déjà une réponse ici: " statique const "vs" #define " vs "enum" ... réprocesseur pour gérer ce qui est essentiellement une décision d'application. Est-il une raison à cette tradition?
demandé sur 2010-10-26 17:51:10
7
réponses

C / c++ numéro de ligne

à des fins de débogage, puis-je obtenir le numéro de ligne dans C /C++ Compilateurs? (voie standard ou voies spécifi ... e at line number %d \n",LineNumber); // How to get LineNumber without writing it by my hand?(dynamic compilation)
demandé sur 2010-05-17 18:25:55
10
réponses

Y compris un fichier C dans un autre?

Est-il OK (ou même recommandée/bonnes pratiques) pour #include .c fichier dans un autre .c fichier? Ce qui se passe lorsqu'ils sont inclus dans un fichier de projet?
demandé sur 2008-10-24 11:03:00
13
réponses

Quelles sont les applications de l'opérateur ## préprocesseur et des gotchas à considérer?

comme je l'ai mentionné dans plusieurs de mes questions précédentes, je travaille par L'intermédiaire de K&R, et je su ... dans le monde réel? Quelles sont les pratiques des exemples de son utilisation, et il y a des pièges à considérer?
demandé sur 2008-10-19 23:51:26
6
réponses

Ce code C obscurci prétend fonctionner sans main (), mais que fait-il vraiment?

#include <stdio.h> #define decode(s,t,u,m,p,e,d) m##s##u##t #define begin decode(a,n,i,m,a,t,e) int begin() { printf("Ha HA see how it is?? "); } s'appelle-t-il indirectement main ? comment?
demandé sur 2016-04-06 14:08:47
18
réponses

Façon facile d'utiliser les variables des types enum comme chaîne en C?

voici ce que j'essaie de faire: typedef enum { ONE, TWO, THREE } Numbers; j'essaie d'écrire une fonctio ... ir à chaque cas, y a-t-il un moyen de le définir en utilisant la variable enum comme j'essaie de le faire ci-dessus?
demandé sur 2008-09-29 06:00:24
6
réponses

# définir vs const dans L'objectif-C

Je suis nouveau à Objective-C, et j'ai quelques questions concernant const et la directive de prétraitement #define . ... s avantages à utiliser l'un d'eux sur l'autre? enfin, quel est le moyen le plus efficace et/ou le plus sûr?
demandé sur 2012-06-22 13:02:41
10
réponses

C++ préprocesseur VA ARGS nombre d'arguments

Simple question pour laquelle je n'ai pas pu trouver de réponse sur le net. Dans les macros d'arguments variadiques, c ... le d'arguments macro pour booster la séquence préprocesseur, la liste, ou le tableau pour un retraitement ultérieur.
demandé sur 2010-01-23 22:11:08
10
réponses

Pourquoi ne pas concaténer les fichiers source C avant la compilation? [dupliquer]

cette question a déjà une réponse ici: #inclure tous .rpc fichiers dans une seule ... qu'un d'autre beaucoup plus intelligent que moi a déjà eu cette idée et a décidé de ne pas l'utiliser. Pourquoi pas?
demandé sur 2017-02-09 14:28:35
7
réponses

Existe-t-il un moyen portable d'imprimer un message du préprocesseur C?

j'aimerais pouvoir faire quelque chose comme #print "C Preprocessor got here!" pour le débogage. Quelle est la meilleure / la plus portable façon de faire cela?
demandé sur 2010-09-30 04:16:52
7
réponses

Pourquoi les macros préprocesseur sont-elles mauvaises et quelles sont les alternatives?

Je l'ai toujours demandé mais je n'ai jamais reçu une réponse vraiment bonne; je pense que presque n'importe quel prog ... u et systèmes de fichiers. mais en général, qu'en est-il des macros et des alternatives à leur utilisation?
demandé sur 2012-12-26 17:44:51
13
réponses

Est #define interdit dans les normes de l'industrie?

je suis un étudiant de première année en informatique et mon professeur a dit #define est interdit dans les normes d ... exact? Si oui, pourquoi? Existe-t-il, en effet, des normes qui interdisent l'utilisation de ces directives?
demandé sur 2015-12-28 18:42:29
7
réponses

#define en Java

je commence à programmer en Java et je me demande si l'équivalent du C++ #define existe. une recherche rapi ... ndre mon code plus lisible. au lieu de myArray[0] je veux pouvoir écrire myArray[PROTEINS] par exemple.
demandé sur 2009-12-18 11:58:51