TAO使用指南 -- IDL編譯器

TAO的IDL編譯器名字是: tao_idl.exe. Debug版位於Ace_Wrappers/bin目錄下,
Release版位於Ace_Wrappers/bin/release目錄下,文件名仍爲tao_idl.exe。

1. 產生的文件:
*.idl文件被編譯後產生的文件由文件名和後綴組成. 類型有:

說明 產生的文件格式(默認) 備註
---------------------------------------------------------------
客戶stubs *C.h、*C.cpp、*C.i
服務器 skeletons *S.h、*S.cpp、*S.i
服務器 skeleton (tie) *S_T.h、*S_T.cpp、*S_T.i 可以用-Sc開關來去掉這些文件
實現類文件 *I.h、*I.cpp 默認不生成這些文件,需要用
-GI開關
---------------------------------------------------------------
注: 產生的文件格式(後綴、擴展名等)可以由命令行開關來控制。

2. TAO_IDL的編譯選項:
輸入命令
tao_idl -u
就會出現對idl的編譯選項的詳細說明.

TAO IDL編譯器的編譯選項雖然很多, 但是常用的就那麼幾個.

-Sc: 不生成tie類的實現
-Wb,pch_include=stdafx.h 生成的每個cpp文件都會包含#include "stdafx.h"
-GI: 生成空的Implementation類.
-Idir: 指定idl編譯器的搜索路徑

這裏要注意, 編譯選項是大小寫敏感的.

注:
發現在編譯idl文件時, IDL文件中的#define, #ifdef, #endif等行必須從
第一列開始, 否則編譯器會報錯
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章