Вопросы с тегом «linkage»

136
Зачем нам нужен extern «C» {#include <foo.h>} в C ++?

Почему мы должны использовать: extern "C" { #include <foo.h> } В частности: Когда мы должны использовать это? Что происходит на уровне компилятора / компоновщика, что требует от нас его использования? Как с точки зрения компиляции / компоновки это решает проблемы, которые требуют от нас его...

12
Почему одноименные локальные переменные extern в разных блоках получают разные связи между компиляторами в c ++?

Пока я только проверял, какие связи предоставляются внешним локальным переменным, я обнаружил, что некоторые компиляторы ведут себя по- разному. например, если я тестировал приведенный ниже код, как вы видите в комментариях, переменные vars имеют разные связи // foo.cpp int var = 10; // external...