Que fait exactement la mise extern "C"en code C ++? Par exemple: extern "C" { void foo(); }
Que fait exactement la mise extern "C"en code C ++? Par exemple: extern "C" { void foo(); }
Je travaille sur un projet qui a beaucoup de code C hérité . Nous avons commencé à écrire en C ++, avec l'intention de convertir éventuellement le code hérité également. Je suis un peu confus quant à la façon dont le C et le C ++ interagissent. Je comprends qu'en enveloppant le code C avec extern...
Pourquoi devons-nous utiliser: extern "C" { #include <foo.h> } Plus précisément: Quand devons-nous l'utiliser? Que se passe-t-il au niveau du compilateur / éditeur de liens qui nous oblige à l'utiliser? Comment en termes de compilation / liaison cela résout-il les problèmes qui nous obligent...
J'ai eu une interview récemment et une question posée était de savoir à quoi sert le extern "C"code C ++. J'ai répondu qu'il s'agissait d'utiliser les fonctions C dans le code C ++ car C n'utilise pas la manipulation de noms. On m'a demandé pourquoi C n'utilisait pas de dénigrement et pour être...
J'ai une fonction C que je voudrais appeler à partir de C ++. Je n'ai pas pu utiliser le extern "C" void foo()type d'approche " " car la fonction C n'a pas pu être compilée avec g ++. Mais il se compile bien en utilisant gcc. Des idées comment appeler la fonction à partir de C ++?...