Я работаю над проектом, который использует неуправляемый Visual C ++ и немного C #. Мы пытаемся придумать способ документировать наш проект, как справку по API, так и некоторые дополнительные концептуальные документы. В идеале вся документация должна храниться вместе в файле .chm, который мы могли бы распространять вместе с нашим продуктом.
Я уже был знаком с Doxygen, как давний разработчик на C ++. Кто-то предложил мне заглянуть и в Sandcastle, но я наткнулся на несколько препятствий.
Из ряда других источников, включая другие сообщения на этом сайте, хорошо известно, что sandcastle не поддерживает неуправляемый C ++. Я нашел сообщение, которое, кажется, указывает на то, что вы все еще можете втиснуть документацию C ++ в песочный замок, добавив ссылку на API в качестве концептуальных тем.
Используя Visual Studio 2010, вы можете включить параметр / doc в настройках вашего неуправляемого проекта C ++. Это создает файлы .XDC, которые студия затем компилирует в файл .xml, который идет вместе с вашей библиотекой lib / dll / exe. Я застрял в том, что неясно, что именно вы можете делать с этим xml файлом. Некоторые страницы, которые я нашел в Интернете, предполагают, что вы можете использовать этот файл для intellisense, но я никогда не видел, чтобы это работало в неуправляемом C ++. Я надеялся, что смогу каким-то образом использовать этот XML-файл в Sandcastle Help File Builder, но я не могу найти никаких примеров того, как это делается в Интернете, и все попытки, которые я делал с SHFB, терпели неудачу. Кажется, мне нужны только файлы MAML или HTML, если я хочу добавить существующий концептуальный файл справки.
Итак, мой вопрос:
- Есть ли способ добавить мой / doc сгенерированный файл .xml в мое справочное решение SHFB?
- Если нет, то в чем смысл параметра / doc для неуправляемого C ++?
- Есть ли какое-то преобразование, которое я могу сделать в моем / doc-сгенерированном XML-файле для создания HTML или MAML, которые я затем мог бы импортировать через SHFB?
Может ли это сработать, или мне просто нужно вернуться в Doxygen?