Questions sur extern-c

13
réponses

Quel est l'effet de l'externe "C" en C++?

Que fait exactement extern "C" dans le code C++? par exemple: extern "C" { void foo(); }
demandé sur 2009-06-25 06:10:07
10
réponses

Pourquoi a-t-on besoin d'un "c"externe dans C++? [dupliquer]

cette question a déjà une réponse ici: Quel est l'effet de "C" externe en C++? ... comment en termes de compilation/lien est-ce que cela résout les problèmes qui nous obligent à l'utiliser?
demandé sur 2008-09-16 03:19:52
7
réponses

Que signifie pour un nom ou un type d'avoir un certain lien de langue?

spécifications de liaison nest. Lorsque les spécifications de linkage se nichent, le plus profond détermine la lang ... n avec le lien du langage C et le langage C++ lien. le type d'une fonction avec C language linkage et C++ language linkage.
demandé sur 2011-04-23 15:29:20
6
réponses

Est-ce que l'extern " C " est seulement requis sur la déclaration de fonction?

j'ai écrit une fonction c++ que je dois appeler à partir d'un programme C. Pour le rendre callable à partir de C, j'ai s ... compilateur. En tout cas, je voulais consulter stackoverflow à assurez-je sais qui est techniquement le "droit" chemin.
demandé sur 2009-09-04 22:30:02
10
réponses

Est-il possible de classer une structure C en C++ et d'utiliser des pointeurs vers la structure en code C?

Est-il un effet secondaire en faisant ceci: C code: struct foo { int k; }; int ret_foo(const st ... ode C++ et chaque code est dans sa propre unité de compilation. est-ce portable à travers les compilateurs?
demandé sur 2008-09-24 17:56:53
4
réponses

Peut-on marquer les fonctions C++ comme Jet externe "C"?

j'ai des fonctions C++ que je veux déclarer en utilisant extern "C" même si elles ne sont appelées qu'en code C++. Ou ... "C" void foo() {throw exception;} int bar() { try { foo(); } catch (exception e) { return 1; } }
demandé sur 2013-04-06 04:31:09
9
réponses

Comment fonctionne une déclaration "c" externe?

je prends un cours de langues de programmation et nous parlons de la extern "C" déclaration. comment cette déclaration ... à un niveau plus profond que "it interfaces C et C++"? Comment cela affecte les liaisons qui ont lieu dans le programme?
demandé sur 2010-03-08 20:49:59
2
réponses

Quand utiliser extern " C " en C++? [dupliquer]

possible Duplicate: Pourquoi avons-nous besoin d'un "C" externe{ #include } en C++? ... n expliquant ce mais pourquoi avons-nous besoin de compiler quelque chose en C alors que nous avons déjà C++?
demandé sur 2009-08-18 10:30:14
7
réponses

Quand utiliser extern " C " en mots simples? [dupliquer]

cette question a déjà une réponse ici: Quel est l'effet de "C" externe en C++? ... l'utiliser lors de la compilation en C++, mais en les reliant à déjà construit des bibliothèques C ou quelque chose?
demandé sur 2010-05-09 10:11:06
2
réponses

Y a-t-il une raison d'utiliser un "C" externe sur les en-têtes sans méthode?

je rencontre souvent des fichiers d'en-tête C qui contiennent extern "C" gardes mais ne contiennent pas de fonctions réel ... déclarations de variables et de types? extern "C" dans l'exemple ci-dessus a pas de sens en termes de compatibilité?
demandé sur 2015-11-04 19:02:55
3
réponses

Les fonctions externes " C " sont-elles un type distinct?

du projet C++11, 7.5 (par. 1): deux types de fonctions avec un langage différent les liens sont des types distincts ... sont des bogues dans les compilateurs ou s'ils le font intentionnellement de cette façon pour des raisons de compatibilité?
demandé sur 2012-09-18 13:41:35
6
réponses

Pourquoi avez-vous besoin de "C externe" pour les callbacks C++ vers les fonctions C?

je trouve de tels exemples dans le code Boost. namespace boost { namespace { extern "C" void *thread_proxy(void ... nécessairement les mêmes, donc vous devez en créer une avec le C j'appelle la convention. Voir 7.5 (p4) de la norme c++.
demandé sur 2010-04-07 20:31:49