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


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

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