На главную... Продукты | Технологии | Классификаторы | Проекты | Скачать | Цены| Форум | Статьи | Обучение | Контакты

Сборка Си-компилятором

Поиск  Пользователи  Правила  Войти
Форум » Linux » Средства разработки ГИС-приложений для Linux
Страницы: 1
RSS
Сборка Си-компилятором, Feature request : Pure C, не C++
 
Добрый день.

Нами приобретен программный продукт "ГИС Конструктор для Qt Designer x64 Free".
Продукт используется в составе программы, написанной на Си.
Соответственно, не используем Qt, используем только хэдеры с функциями под "extern C".
Однако  вынуждены собирать модули нашей программы, где используется ГИС-Ядро,  C++ компилятором (что имеет ряд минусов в нашем случае).
Просим в  следующих версиях в хэдерах с функциями, которые линкуются по  конвенциями pure C, окружить код, специфичный для C++, условиями вида  (как и делается чаще всего в таких случаях):
Код
#ifdef __cplusplus
extern "C" 
{
#enif
Думаем, эта просьба не сложна в реализации, а поможет расширить возможности по использованию ГИС-ядра.
 
ГИС Конструктор для Qt Designer x64 Free в целом и libqdmapacces.so в частности собраны компилятором C++, так как основаны на классах. Поэтому на каждом этапе сборки ГИС-приложения целесообразно применять С++-компилятор.
 
Цитата
gislinux написал:
ГИС Конструктор для Qt Designer x64 Free в целом и libqdmapacces.so в частности собраны компилятором C++, так как основаны на классах. Поэтому на каждом этапе сборки ГИС-приложения целесообразно применять С++-компилятор.
Но есть же ряд функций (которые мы и используем), которые не основаны на классах (именно их API, что внутри -- не важно) и замечательно линкуются с Си-программами. Как раз за счет extern C, т.е. на бинарном уровне поддержка Си получается есть, только хэдеры C++ only.
Мы тогда попробуем сами, регулярными выражениями вырезать extern "C".
Страницы: 1
Читают тему (гостей: 1)



© КБ Панорама, 1991-2024

Регистрируясь или авторизуясь на форуме, Вы соглашаетесь с Политикой конфиденциальности