Documentation doxygen文档中的多种语言(C+;+;) 我的客户给了我一个不寻常的(不可协商的)要求,要求他们提供C++语言的双语言(英文和波兰)DOXEGEN文档。
我的第一个想法是对注释使用条件编译,如:Documentation doxygen文档中的多种语言(C+;+;) 我的客户给了我一个不寻常的(不可协商的)要求,要求他们提供C++语言的双语言(英文和波兰)DOXEGEN文档。,documentation,doxygen,multilingual,Documentation,Doxygen,Multilingual,我的第一个想法是对注释使用条件编译,如: #if DOXYGEN_ENGLISH /** * @brief Sample method */ #elif DOXYGEN_POLISH /** * @brief Przykładowa metoda */ #endif void foo(); 然后使用不同的基本区域设置和预定义的常量运行两次Doxygen。。。而且它确实有效。但这很麻烦 有人知道如何改进此解决方案吗?或者用不同的方法解决它?Doxygen有内置命令\~[langId]来处
#if DOXYGEN_ENGLISH
/**
* @brief Sample method
*/
#elif DOXYGEN_POLISH
/**
* @brief Przykładowa metoda
*/
#endif
void foo();
然后使用不同的基本区域设置和预定义的常量运行两次Doxygen。。。而且它确实有效。但这很麻烦
有人知道如何改进此解决方案吗?或者用不同的方法解决它?Doxygen有内置命令\~[langId]来处理不同的语言。 上述示例可表述为:
/**
* \~english @brief Sample method
* \~polish @brief Przykladowa metoda
*/
void foo();
- 不直接要求使用预处理器/预处理器指令/设置
- 切换语言时,只需更改doxygen配置文件(Doxyfile)中的一个位置李>