Questions sur linkage

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

Incompatibles dll lien

Comment puis-je supprimer cet avertissement de lien? Vous pouvez voir le segment de code qui provoque cet avertissement. ... CTRLS #define GUI_CTRLS_EXPORT __declspec(dllexport) #else #define GUI_CTRLS_EXPORT __declspec(dllimport) #endif
demandé sur 2010-04-07 16:51:41
6
réponses

Définitions des structures et des fonctions dans le champ d'application

donc, autant que je sache, c'est légal en C: foo.c struct foo { int a; }; bar.c struct foo { char a; }; m ... re et les noms de fonction? ca rend C incapable de gérer l'un mais pas l'autre? Ce comportement s'étend-il aussi au c++?
demandé sur 2018-05-29 21:31:20
4
réponses

c & c++ par défaut de la variable globale de liaison, de multiples déclaration et la définition de problème

par exemple: code1.C. / cpp int a; // ... and so on code2.C. / cpp int a; in ... 0x0): first defined here collect2: ld returned 1 exit status y a-t-il une différence de lien entre C et C++?
demandé sur 2011-06-16 15:27:07
5
réponses

Détermination du nom de l'exécutable C

lorsque nous compilons un programme C, la sortie est stockée dans un.dehors. Comment Pouvons-nous rediriger la sortie compilée vers un autre fichier?
demandé sur 2009-03-17 14:17:58
1
réponses

Qu'est-ce que ld-linux.alors?2 et linux-gate.alors?1?

Quand je lance ldd program j'obtiens une sortie de la forme linux-gate.so.1 => (0xb77ae000) libstdc++.so.6 =& ... sortie et la raison linux-gate.so.1 et ld-linux.so.2 afficher autrement que les autres entrées? Quels sont leurs rôles?
demandé sur 2013-11-14 19:38:17
2
réponses

Biens à charge dépendant d'une autre personne

Comment enregistrer une propriété de dépendance dont la valeur est calculée en utilisant la valeur d'une autre propriété ... peof(double), typeof(ViewModel)); tant Que la dépendance est pas circulaire, est-il un bon moyen pour accomplir cette?
demandé sur 2009-09-02 00:31:16
2
réponses

Est-ce que std::piecewise construct ne cause pas une violation de RLL?

std::piecewise_construct, défini dans < utility>, a un lien interne puisqu'il est déclaré constexpr. Je me demande si l'ut ... est "utilisé", n'est-ce pas? je suis très perplexe. référence:http://lists.boost.org/Archives/boost/2007/06/123353.php
demandé sur 2011-10-03 15:35:18
5
réponses

Pourquoi les modèles ne peuvent-ils pas être dans des blocs "C" externes?

il s'agit d'une question de suivi à une réponse à est-il possible de dactylographier un type de fonction pointeur ... ate (le constructeur par défaut, destructor, et la surcharge de l'opérateur d'affectation) auraient une liaison C++?
demandé sur 2011-02-02 20:30:55
4
réponses

Une variable peut-elle être déclarée statique et externe?

pourquoi ce qui suit ne compile pas? ... extern int i; static int i; ... mais si vous inversez l'ordre, il compile bien. ... static int i; extern int i; ... Ce qui se passe ici?
demandé sur 2013-01-18 20:58:12
3
réponses

Externe, interne et aucun lien ou pourquoi cela ne fonctionne pas?

selon la norme C: Dans l'ensemble des unités de traduction et des bibliothèques qui constitue tout un programme, chaq ... être d'accord avec mon exemple C; seules quelques versions de GCC (pas toutes) produisent l'erreur mentionnée ci-dessus.
demandé sur 2016-09-29 13:06:59
1
réponses

constexpr constantes globales dans un fichier d'en-tête et odr

Malheureusement, je suis un peu confus au sujet de constexpr, constantes globales déclarées dans les fichiers d'en-tête, e ... d'en-tête si je veux "utiliser" ces mondiale entités déclarées/définies et ne veulent pas penser comment je les utilise?
demandé sur 2015-12-24 02:35:25
2
réponses

Pourquoi les fonctions inline ont-elles un lien externe par défaut?

La norme dit que, dans une déclaration inline void foo(); foo est un fonction inline externe lien (parce que par défau ... ée D définies dans plus d'une unité de traduction ... chaque définition de D se compose de la même séquence de jetons
demandé sur 2012-02-16 08:05:39
2
réponses

Que se passe-t-il lorsque la déclaration de fonction non statique suit la déclaration de fonction statique?

La suite de la compile: static int foo() { return 1; } int foo(); Mais, il sera toujours compiler? Est le comportement dans ce cas bien définis? Et qu'est-ce que cela signifie lorsqu'un prototype non statique suit une déclaration statique?
demandé sur 2015-02-01 19:21:30
3
réponses

Est-ce légal C++ de déclarer main comme "C" externe?

étant un programmeur de bas niveau, je travaille souvent avec le code de démarrage du module pour les exécutables, donc j ... légal d'utiliser extern "C"main? Aussi, est const char *const * juridique pour argv l' type, par opposition à char *[]?
demandé sur 2013-11-06 07:24:41
2
réponses

Résultats contradictoires entre GCC et clang liés à [basic.lien] / 7 dans le Standard C++

Cet extrait de la compile en clang, namespace A { void f() { void g(); g(); } } void A::g() { } ... g(); } void g() {} } mais je crois qu'il n'y a rien dans [basic.lien] / 7 rejet du premier extrait ci-dessus.
demandé sur 2015-04-28 23:09:51
2
réponses

Est-il possible de surcharger les fonctions avec une liaison externe?

j'ai vu un code étrange, dans la déclaration de std::atexit : extern "C" int atexit( void (*func)() ) ... sorte de surcharge de fonction, mais ça semble évidemment faux. C'est quoi? et pourquoi est-il nécessaire?
demandé sur 2014-10-02 16:09:19