Вы должны наследовать публично от std::enable_shared_from_this
. Наследование в частном порядке не помогает - std::shared_ptr
не может получить доступ к базовому классу и правильно его настроить.
Я никак не связан с компанией, но слышал очень хорошие отзывы о ViEmu . Если бы цена была немного ниже, я бы купил ее сам, потому что мне нравятся возможности редактирования в Vim.
Вот руководство по компиляции Vim C # .
В ответ на комментарии -
Похоже, ваша цель - иметь полнофункциональную среду IDE, которая работает кросс-платформенный для разработки C #, не обязательно использовать VIM. В этом случае вы можете использовать MonoDevelop на всех платформах (включая Windows, но это немного сложнее), и, поскольку вы, вероятно, уже используете монокомпиляторы на других своих платформах, это может быть лучше вариант.
MSBuild - очень мощный аналог Ant.
Используйте файлы проекта msbuild для управления своими проектами .NET и напишите файл nmake, который вызывает msbuild.
Сопоставьте свою команду vi make to nmake
Вы можете просто использовать: make для сборки
Если вы используете последние версии VS, то файлы решений могут быть построены с помощью MSBuild, который в основном является эквивалентом NAnt.
В противном случае вызовите csc, чтобы скомпилировать файлы самостоятельно.
Я использую nant как файл сборки (очень простой и гибкий), затем вызываю : set makerpg = nant \ compile.all
Затем, когда вы не хотите компилировать, просто введите: mak
Это можно расширить с помощью настраиваемых форматов ошибок и т. д.