Преобразование файлов ICE в C++ с использованием ICEBuilder

Я новичок в преобразовании Slice/ICE файлов в C++ и C#. Я установил ZEROC->ICE 3.5.1 на свой компьютер, и в настоящее время я использую Vistual Studio 2013 для преобразования этих файлов.

У меня есть куча файлов.ice, которые я хочу преобразовать в C++. В окне конфигурации льда установлены следующие файлы: "--underscore -DSCONS_ICE_BUILD". С текущей настройкой Visual Studio генерирует файлы C#, а не файлы C++. Может кто-нибудь, пожалуйста, помогите мне выяснить, какими должны быть поля для генерации файлов C++. Заранее спасибо!

Просто для добавления я использую надстройку Visual Studio Ice-3.5.1 для генерации файлов C#. Есть ли отдельный плагин для создания файла C++?

1 ответ

Особенности использования надстройки VS Marketplace можно найти здесь. Похоже, что добавление VS обрабатывает и C++, и C#, но вы должны включить в свой проект правильный пакет NuGet. Я не уверен, на какую коробку Ice Configuration вы ссылаетесь, но если вы не строите с помощью SCONS, вам, вероятно, не нужен этот флаг.

Обязательно ли вы выбрали C++ Project, а не C#, когда создали свое решение и добавили в него ICEBuilder?


Далее объясняется процесс генерации C++ из слайсов без надстройки VS:

Чтобы сгенерировать код C++ для срезов ICE, необходимо использовать slice2cpp Программа включена в дистрибутив ICE. Если вы используете Visual Studio для сборки системы, в документации предлагается установить дистрибутив с помощью NuGet:

Как только вы установили пакет Ice NuGet в проект C++, как показано ранее, этот проект автоматически найдет все заголовочные файлы Ice C++ и библиотеки импорта. Если вы добавите zeroc.icebuilder.msbuild в этот проект C++, Ice Builder позаботится о компиляции файлов Slice в этом проекте с помощью slice2cpp (он использует slice2cpp, установленный из пакета NuGet).

Кроме того, путь отладчика задан, и вы можете запускать свое приложение непосредственно из Visual Studio - нет необходимости устанавливать какие-либо дополнительные переменные среды.

Если вы не можете использовать пакет NuGet, вы можете найти дистрибутив ice builder на GitHub ZeroC.

Если вам требуется использование slice2cpp Вне среды Visual Studio (если вы используете, например, CMake в качестве системы сборки из командной строки), в документации указывается, что вам нужно добавить папку bin / ICE в свой каталог. PATH,

Особенности использования slice2cpp из командной строки можно найти здесь.

Другие вопросы по тегам