10
ответов

Зачем нам нужен extern «C» {#include } в C ++?

Почему нам нужно использовать: extern "C" {#include } В частности: когда мы должны его использовать? Что происходит на уровне компилятора / компоновщика, что требует от нас его использования? Как с точки зрения ...
вопрос задан: 8 March 2019 20:56
4
ответа

Какое влияние оказывает extern & ldquo; C & rdquo; в С ++?

Что именно делает вставка extern "C" в код C ++? Например: extern "C" {void foo (); }
вопрос задан: 15 March 2018 08:35
4
ответа

статичный по сравнению с экстерном “C” / “C++”

Каково различие между статической функцией членства и экстерном "C" функция связи? Например, при использовании "makecontext" в C++, я должен передать указатель на функцию. Google рекомендует...
вопрос задан: 14 March 2017 06:32
4
ответа

Как это происходило, что “статичный” обозначает функцию/переменную без внешней связи в C и C++?

В помехах C может означать или локальную переменную или глобальную функцию/переменную без внешней связи. В C++ это может также означать участника на класс переменная или функция членства. Есть ли любая ссылка на...
вопрос задан: 6 May 2010 11:14
4
ответа

Анонимное пространство имен включает все пространства имен?

В C++ Вы указываете внутреннюю связь путем обертывания класса и функциональных определений в анонимном пространстве имен. Можно также явно инстанцировать шаблонов, но быть стандартами, приспосабливающими любому...
вопрос задан: 10 July 2009 21:11
4
ответа

Определение C исполняемое имя

Когда мы компилируем программу C, вывод хранится в a.out. Как мы можем перенаправить скомпилированный вывод в другой файл?
вопрос задан: 17 March 2009 21:25
3
ответа

Все ли функции, которые требуются в стандартной библиотеке c ++, имеют внешнюю связь?

Итак, у меня есть приложение, которое прекрасно компилируется на windows, linux и нескольких вариациях unix. Недавно я решил портировать его на OSX, когда натолкнулся на препятствие. У меня есть шаблон, который выглядит следующим образом: template & ...
вопрос задан: 27 August 2010 20:58
2
ответа

Почему шаблоны не могут быть внутри extern & ldquo; C & rdquo; блоки?

Это дополнительный вопрос к ответу на вопрос: можно ли в шаблоне определить тип функции указателя на внешнюю «C»? Этот код не компилируется с g ++, Visual C / C ++ и Comeau C / C ++ ...
вопрос задан: 23 May 2017 12:02
2
ответа

О непоследовательной dll связи

Как я могу удалить эту ссылку, предупреждающую? Вы видите сегмент кода, который вызывает это предупреждение. статический AFX_EXTENSION_MODULE GuiCtrlsDLL = {ПУСТОЙ УКАЗАТЕЛЬ, ПУСТОЙ УКАЗАТЕЛЬ};//bla bla//Экспортируемая инициализация DLL выполняется в...
вопрос задан: 22 January 2014 19:31
2
ответа

Внутренняя связь со статическим ключевым словом в C

Я знаю, что static является перегруженным ключевым словом в C. Здесь Меня интересует только его использование в качестве ключевого слова для обеспечения внутренней связи. Если у вас есть глобальная переменная, объявленная в файле .c, что такое ...
вопрос задан: 19 August 2010 19:38
2
ответа

Связь в C: GCC следует за спецификацией C99, или разве я не понимаю спецификацию?

Я пытаюсь понять точное поведение спецификаторов класса памяти в C99, и некоторое поведение GCC, кажется, не следует за спецификацией, если я не неправильно понимаю спецификацию. От 6.2.2 (2): В одном...
вопрос задан: 29 January 2010 03:04
2
ответа

Свойство зависимости, зависящее от другого

Как можно зарегистрировать свойство зависимости, значение которого вычислило, использование является значением другого свойства зависимости? Поскольку обертки свойства.NET обойдены WPF во времени выполнения, каждый не должен...
вопрос задан: 1 September 2009 22:54
1
ответ

Не вызывает ли std :: piecewise_construct нарушение ODR?

std :: piecewise_construct, определенный в , имеет внутреннюю связь, поскольку объявлен constexpr. Интересно, может ли использование std :: piecewise_construct в заголовке нарушать ODR. Например: a.hpp ...
вопрос задан: 7 July 2018 02:52
1
ответ

C функции обратного вызова определяется в пространстве имен без имени?

У меня есть проект C++, который использует синтаксический анализатор бизона C. Синтаксический анализатор C использует структуру указателей функции для вызывания функций, которые создают надлежащие узлы AST, когда производство сокращено бизоном: определени
вопрос задан: 9 May 2010 10:52
1
ответ

Make-файл автоматическая зависимость от ссылки?

Легко позволить программе выяснить зависимость во время компиляции, (с gcc - MM). Тем не менее, свяжите зависимость (решающий, какие библиотеки должны быть связаны с), кажется, является трудным выяснить...
вопрос задан: 19 March 2010 04:25
0
ответов

ODR и внутренняя связь

Предположим, что у меня есть две единицы компиляции в одной программе, каждая из которых объявляет не встроенную функцию с одинаковыми сигнатурами, но разную реализацию, такую ​​как пространство имен // a.cpp ...
вопрос задан: 20 March 2019 17:10
0
ответов

Пакет RecordLinkage в R - добавляет вес отдельным переменным связывания

Я следую прекрасному учебнику по RPubs (http://rpubs.com/ahmademad/RecordLinkage), в котором используется великолепный пакет RecordLinkage. Я применяю это к своим собственным данным, но я просто буду использовать ...
вопрос задан: 20 March 2019 14:44
0
ответов

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

Есть вещи, которые я не понимаю, когда дело доходит до связывания... Я пишу программу, используя стороннюю библиотеку (библиотеку GEOS). ). Эта программа зависит от geos.lib, но ей все равно нужен geos....
вопрос задан: 23 May 2017 12:34
0
ответов

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

В стандарте сказано, что при объявлении встроенного void foo (); что foo - встроенная функция с внешней связью (потому что по умолчанию все объявления функций имеют внешнюю связь). Это ...
вопрос задан: 23 May 2017 12:24
0
ответов

Интерфейс к объектам C ++ через внешние функции «C»

Может ли внешняя функция "C" принимать или возвращать C ++ - специфические типы данных, такие как ссылки, указатели на члены или не POD-классы (по значению)? Я не могу найти ничего в стандарте C ++, который запрещает ...
вопрос задан: 23 May 2017 12:14
0
ответов

Может ли лямбда иметь Extern «C» связь?

Это, кажется, работает на платформах, которые я пробовал: #include // extern "C" Связывание Extern "C" Void foo (void (* fn_ptr) (int)); пространство имен {struction bar {статическая пустота f (int); }; } ...
вопрос задан: 23 May 2017 12:09
0
ответов

статическое ключевое слово в файле h и внутренняя ссылка

Еще один статический вопрос. область действия файла и статические поплавки http://msdn.microsoft.com/en-us/library/s1sb61xd.aspx И я все еще не понимаю ...
вопрос задан: 23 May 2017 12:07
0
ответов

Связывание различных константных / статических переменных

У меня есть несколько вопросов о связи из следующих переменные. На примерах 7.1.1 / 7 C ++ 03 и экспериментов с компиляторами (Comeau, Clang и GCC), я пришел к следующим видам связи: ...
вопрос задан: 23 May 2017 11:46
0
ответов

Что означает, что имя или тип имеют определенную языковую связь?

Согласно (c) ANSI ISO / IEC 14882: 2003, стр. 127: Гнездо характеристик сцепления. При вложении спецификаций связывания язык определяет самый внутренний. Спецификация связи не ...
вопрос задан: 30 May 2016 06:22
0
ответов

Как я могу импортировать dll класса C ++ внутри пространства имен

Я прочитал несколько документов, в которых приведены простые примеры функций, совместимых с C. __declspec (dllexport) MyFunction (); Я согласен с этим. Пишу небольшое приложение, использующее функции этой dll. ...
вопрос задан: 14 April 2015 08:09
0
ответов

шаблон External Linkage? кто-либо может Объяснить это?

Шаблонное имя имеет связь (3.5). Не являющийся членом шаблон функции может иметь внутреннюю связь; любое другое шаблонное имя должно иметь внешнюю связь. Объекты, сгенерированные из шаблона с внутренним...
вопрос задан: 29 December 2012 18:55
0
ответов

Почему мы должны использовать 'static' только внутри класса или функции (C++ )?

Недавно я читал Stroustrups The C++ Programming Language и в разделе о компоновке в главе 9 я наткнулся на следующий абзац :«В программах на C и более старых программах на C++ ключевое слово static...
вопрос задан: 2 July 2012 17:20
0
ответов

Плохая связь `char *array[size]` и `extern char **array`?

Во-первых, посмотрите этот пример (это я придумал для примера, это не настоящая программа): what.h #ifndef WHATEVER_H #define WHATEVER_H заполнение пустоты (пустота); #endif main.c #include ...
вопрос задан: 29 May 2012 16:37
0
ответов

Gradle + Sonar + Groovy = FAIL?

При выполнении: gradle sonarAnalyze для проекта groovy возникает следующая ошибка: нарушение ограничения загрузчика: загрузчик (экземпляр org/codehaus/plexus/classworlds/realm/ClassRealm) ранее .. ,
вопрос задан: 7 March 2012 07:06
0
ответов

Связывание C и заголовки C ++

Я хочу использовать некоторые классы C ++ в разделяемой библиотеке с компоновкой C. И у меня возникли следующие проблемы. Если #include внешний "C" {void f () {} } Компиляция и компоновка выполнены успешно, но f () может ...
вопрос задан: 11 January 2012 10:21