Я новичок в преобразовании 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 ++?
Особенности использования надстройки 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 на ZeroC’s GitHub.
Если вам требуется использование slice2cpp
Вне среды Visual Studio (если вы используете, например, CMake в качестве системы сборки из командной строки), в документации говорится, что вам нужно будет добавить папку bin / ICE в вашу папку. PATH
,
Особенности использования slice2cpp
из командной строки можно найти Вот.
Других решений пока нет …