2016-12-07 9 views
0

Doxygenを使用していくつかのDXLドキュメントを生成しようとしていますが、結果が正しくない場合が多く、DXLはスクリプト言語として使用され、たとえば、私はセミコロンを使用して無視することができますが、この問題を解決するにはどうすればよいですか? ドキュメントを生成しながら、ここで、いくつかの問題を作成し、私のDXLコードデータベースの例である:Doxygenを使用したDXLドキュメントの生成:関数として表示される場合

string replace (string sSource, string sSearch, string sReplace) { 
int iLen = length sSource 
if (iLen == 0) return "" 

int iLenSearch = length(sSearch) 

if (iLenSearch == 0) { 

    return "" 
} 
char firstChar = sSearch[0] 

Buffer s = create() 
int pos = 0, d1,d2;  
int i 

while (pos < iLen) { 
    char ch = sSource[pos]; 
    bool found = true 

    if (ch != firstChar) {pos ++; s+= ch; continue} 
    for (i = 1; i < iLenSearch; i++) { 
     if (sSource[pos+i] != sSearch[i]) { found = false; break } 
    } 
    if (!found) {pos++; s+= ch; continue} 
    s += sReplace 
    pos += iLenSearch 
} 

string result = stringOf s 
delete s 
return result } 

私はCとの主な違いを言ったように、それはdoxygenのは間違ってこのコードを解釈する可能性があり、それはDXLであり、私たちは ";" 。事前に

おかげ

が あなたは成功しDXLスクリプトにDoxygenのを適用するための3つのことを行う必要があります
+0

したがって、doxygenはDXLをサポートしていません.DXLをサポートしていないので、単にCとして解析するようにしていますか? また、問題の原因となるコードの例とその問題点を提供した場合は、さらに便利です。 –

+0

@ArturKink私の投稿を修正しました –

答えて

0

1)Doxygenの-GUIで、「ウィザード」タブ、セクション「モードは」「を選択Cの最適化またはPHP '

2.)DXLコードはC- confomでなければなりません。つまり、各ステートメントはセミコロン'; 'で終わります。タブで

3)項のDXLとINCファイルのための '専門家' に設定されている言語マッピング 'EXTENSION_MAPPING' 下 'プロジェクト':
DXL = C
INC =すべては、治療のためにDoxygenのを伝えC

このDXLスクリプトをCコードとして使用します。

0

DOORSがDoxyGen用に文書化されたDXLファイルを有効であると認識し、それをメニュー項目にバインドするには、特定のヘッダー構造に従わなければなりません。

// <dxl-file> 
/** 
* @file <dxl-file> 
* @copyright (c) ... 
* @author Th. Grosser 
* @date 01 Dec 2017 
* @brief ... 
*/ 
関連する問題