Articles of lien

Compilation d’applications GTK + 32 bits sous Linux 64 bits

Je ne parviens pas à comstackr des applications GTK + 32 bits sur Linux 64 bits, en particulier Ubuntu 10.04. Comstackr des applications GTK + 64 bits fonctionne bien, et tout est configuré pour comstackr des applications 32 bits également, mais cela ne fonctionne pas avec GTK + J’ai un programme de test très simple […]

Pourquoi déclarer une variable externe dans main () fonctionne-t-il sans la définir également dans main ()?

Cela semble très sortingvial, mais une explication quelque peu rigoureuse du comportement suivant m’aidera beaucoup à comprendre extern Ainsi, j’apprécierai vos réponses. Dans l’exemple de programme suivant, j’ai déclaré une variable extern x dans une fonction ( main() ). Maintenant, si je définis la variable dans la scope du fichier juste après main() et que […]

Pourquoi les définitions de structure ont-elles un lien interne?

(Je parle de C, mais cela s’applique aussi aux modèles de classe en C ++) Dans le fichier d’en-tête, c’est une coutume de mettre toutes les DECLARATIONS, pas les définitions. Cependant, nous plaçons généralement les définitions de structure ou les modèles de classe dans le fichier d’en-tête sans vraiment savoir pourquoi. Cela n’a pas vraiment […]

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

Selon la norme C: Dans l’ensemble des unités de traduction et des bibliothèques constituant un programme complet, chaque déclaration d’un identifiant particulier avec une liaison externe désigne le même object ou la même fonction. Dans une unité de traduction, chaque déclaration d’un identifiant avec une liaison interne désigne le même object ou la même fonction. […]

Groupe de kernelx de multidiffusion Netlink

La tâche que j’essaie d’accomplir est en fait assez simple (multidiffuser la chaîne “TEST” dans un démon userland), mais le module du kernel ne comstack pas. Cela s’arrête avec l’erreur: passing argument 4 of ‘genlmsg_multicast_allns’ makes integer from pointer without a cast [enabled by default] Mais ne devrait-il pas s’agir uniquement du groupe de multidiffusion […]

Mauvaise liaison de `char * array ` et `extern char ** array`?

Tout d’abord, voyez cet exemple (j’ai créé ceci à titre d’exemple, ce n’est pas un vrai programme): peu importe.h #ifndef WHATEVER_H #define WHATEVER_H void fill(void); #endif principal c #include #include “whatever.h” char *names[10] = {NULL}; int main() { int i; fill(); for (i = 0; i < 10; ++i) printf("%s\n", names[i]); return 0; } peu […]

Multicast du kernel vers l’espace utilisateur via Netlink en C

J’essayais d’écrire un programme simple communiquant entre le kernel et l’espace utilisateur à l’aide de Netlink. En gros, voici ce que je voulais réaliser: Le programme d’espace utilisateur commence à se lier à un groupe de multidiffusion défini par l’utilisateur. Insérer le module du kernel Le module de kernel envoie un message à ce groupe […]