Описание тега linkage

Связывание описывает, как имена могут или не могут относиться к одному и тому же объекту во всей программе или отдельном модуле. Связывание особенно полезно в C++.
0 ответов

Почему переменные в безымянном пространстве имен имеют внешнюю связь?

Я знаю, что безымянные пространства имен делают связывание переменных внешним, но также верно, что к ним нельзя получить доступ из других модулей перевода. Я также знаю, что у всего есть цель в C++. Поэтому мой вопрос заключается в том, почему перем…
02 мар '15 в 18:22
0 ответов

Ограничить доступ к системным функциям для библиотеки C++ во время компиляции

Я нахожусь на пути реализации некоторой системы плагинов для приложения C++. Я бы назвал это изменчивым. Плагин является общей библиотекой *.so, требование Не разрешать любые звонки в систему. эта проблема Поскольку плагин SO загружен приложением, о…
13 сен '18 в 20:44
1 ответ

Шаблонно-зависимое разрешение имен не должно находить объявления без связи?

В стандарте C++ [temp.point] написано: Контекст создания выражения, который зависит от аргументов шаблона, представляет собой набор объявлений с внешней связью, объявленных до момента создания специализации шаблона в том же модуле перевода. Затем в …
3 ответа

Простые постоянные переменные в C++

Обычные постоянные переменные в C++ по умолчанию имеют внутреннюю связь. Предположим, если у меня есть следующее: Я определяю переменную const в заголовочном файле (const int var = 2) Затем я включаю заголовок в два файла cpp. Если я попытаюсь получ…
23 ноя '12 в 13:35
1 ответ

GCC хранилище глобальных переменных

Можно ли заставить gcc хранить массив в определенном сегменте? я хочу этот static const Host_Vtable_Entrty Host_vtable[]= { {"Window_create",(Function)Window_create} ,{"Window_cropEllipse",(Function)Window_cropEllipse} ,{"Window_cropRect",(Function)…
08 сен '12 в 08:32
2 ответа

Ошибка компиляции C, функции внешней библиотеки не найдены

Я пытаюсь скомпилировать проект (который написан на 32-битной ОС, Ubuntu). Я пользуюсь данным makefiles и я установил все необходимые внешние библиотеки (на 64-битной Ubuntu). Я не получаю ошибку компоновки библиотеки, но функции, реализованные в SD…
10 мар '14 в 10:59
1 ответ

Swig - C++ для Python. ссылка systemd lib

Я использую Swig для создания оболочки Python для моего проекта C / C++. Мне удается все это скомпилировать, но когда я запускаю python и импортирую py-файл, я получаю ImportError: ./_example.so: undefined symbol:sd_bus_get_property_trivial Я исполь…
07 фев '17 в 15:54
1 ответ

Ошибка связи динамического параллелизма cuda c

Я пытаюсь связать свою программу динамического параллелизма в CUDA Kepler следующим образом: nvcc -m32 -arch=sm_35 -dc -Xcompiler '-fPIC' DFS_Solving.cu nvcc -m32 -arch=sm_35 -Xcompiler '-fPIC' -dlink DFS_Solving.o -o link.o gcc -shared -Wl,-soname,…
11 мар '15 в 15:31
3 ответа

Внешняя связь в C++

Я делаю простую программу, касающуюся покерных рук и вероятностей. Я запускаю тестовые случаи на разных руках, и в моей программе мне нужна колода, из которой можно взять свою руку, которая является постоянной и глобальной. В моей программе три осно…
22 авг '15 в 23:41
5 ответов

Программа статически связана с библиотекой, но для запуска все еще требуется dll

Есть вещи, которые я не понимаю, когда дело доходит до ссылок... Я пишу программу с использованием сторонней библиотеки (библиотеки GEOS). Эта программа зависит от geos.lib, но для запуска все еще требуется geos.dll. Я прочитал этот вопрос, мне каже…
15 июн '12 в 13:23
1 ответ

Связь между координатами графика дендрограммы и узлами кластера в scipy

Я ищу способ получить координаты точки кластера на графике дендрограммы, основываясь на его возвращении ClusterNode по to_tree. Использование scipy для построения дендограммы из таких данных, как: X = data Y = pdist(X) Z = linkage(Y) dend = dendrogr…
1 ответ

Переслать объявление enum в заголовке C, включенном в C++

У меня есть заголовки C, которые вперед объявляют перечисления. По-видимому, это невозможно в C++, поэтому все препроцессорные обертки вида extern "C" { #include } не собираемся помогать. Есть ли способ включить эти заголовки в модуль перевода C++, …
31 дек '10 в 15:37
1 ответ

Ошибка компилятора для конфликтующих объявлений переменных: "конфликтует с новым объявлением со связью" C ""

Я наткнулся на какой-то унаследованный код, который не может быть построен на более новом компиляторе. Приведенный пример: int x; extern "C" { int x }; // conflicts with C++ linkage above // note: without the braces it would've been equivalent to: /…
10 июл '15 в 20:36
1 ответ

Visual Studio C++ связывает неиспользуемые глобальные переменные

У меня есть mylib.lib: //mylib.h: int foo(); //mylib.cpp: #include "mylib.h" const int arr[] = {1, 2}; int foo() { return arr[0]; } И proxylib.lib: //proxylib.h: int bla1(); int bla2(); //proxylib.cpp: #include "../mylib/mylib.h" #include "proxylib.…
0 ответов

Указатель на расширение структур с использованием одного массива

Я делаю более сложную систему для компании. У меня есть задание сохранить один цикл для каждого (Draw, Update). Однако их система требует от меня расширить базовый класс для различных вычислений; и будет несколько расширителей. Что я сделал, чтобы п…
19 авг '13 в 15:25
1 ответ

Все ли переменные constexpr неявно встроены?

Я играл с параметрами автоматического шаблона и был удивлен, что этот код не скомпилирован: constexpr auto bar = 2; template<auto& T> struct Foo { auto operator()() const { return T; } }; int main() { Foo<bar> b; b(); } Visual Studio…
19 апр '18 в 04:58
1 ответ

Неопределенная ссылка на функции c в коде C++

У меня странная проблема: код ниже отлично скомпилирован.src.cpp: extern "C" { #include "header.h" } void A::Execute() { B::Instance().Reset(ix); c_func(ix);// this is c functions declared in header.h C::Instance().Erase(ix); } Но когда я закомменти…
15 апр '15 в 14:27
2 ответа

Записать связь, используя методы сходства строк

Мы работаем над проектом Record Linkage. Мы наблюдаем странное поведение всех стандартных техник, таких как Яро Винклер, Левенштейн, Н-Грам, Дамерау-Левенштейн, Жаккард, Соренсен-Дайс Скажем, String 1= МИНИ-ШЛИФОВАЛЬНЫЙ КОМПЛЕКТString 2= Комплект пр…
3 ответа

Повысить библиотеки, построенные с относительными путями

Я построил boost 1.57.0 в QNX 6.5.0. Там нет ошибки сборки. Но некоторые библиотеки связаны с libboost_system.so, указывая относительный путь. Я сохранил журналы компиляции. Вот шаг связывания для boost_thread: "QCC_gpp" -o "bin.v2/libs/thread/build…
05 дек '14 в 08:56
6 ответов

Есть ли у классов внешняя связь?

У меня есть 2 файла A.cpp и B.cpp, которые выглядят примерно так A.cpp ---------- class w { public: w(); }; B.cpp ----------- class w { public: w(); }; Теперь я где-то читал ( http://publib.boulder.ibm.com/infocenter/comphelp/v8v101/index.jsp?topic=…
24 июн '11 в 08:37