Запитання з тегом «linkage»


11
Навіщо нам потрібен зовнішній "C" {#include <foo.h>} в C ++?
Для чого нам потрібно використовувати: extern "C" { #include &lt;foo.h&gt; } Конкретно: Коли ми повинні ним користуватися? Що відбувається на рівні компілятора / лінкера, що вимагає від нас його використовувати? Як з точки зору складання / зв’язування це вирішує проблеми, які вимагають від нас його використання?

1
Чому ж названі зовнішні локальні змінні в різних блоках отримують різні зв’язки між компіляторами в c ++?
Поки я лише перевіряв, які зв’язки надаються зовнішнім локальним змінним, я виявив, що між компіляторами поводиться дещо інша поведінка наприклад, якщо я перевірив код нижче, як ви бачите в змінній коментарів vars мають різні зв'язки // foo.cpp int var = 10; // external linkage // main.cpp #include &lt;iostream&gt; static int …
12 c++  g++  clang++  extern  linkage 
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.