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等行必須從
第一列開始, 否則編譯器會報錯
TAO使用指南 -- IDL編譯器
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
TAO使用指南 -- 用VC++開發TAO程序
hxhbluestar
2020-07-06 17:29:18
TAO使用指南 -- 名字服務
名字服務(Naming Service,不過大家叫的更多的是命名服務)是CORBA的最基本的服務之一。名字服務很簡單,沒有什麼可說的。不過TAO對標準
hxhbluestar
2020-07-06 17:29:18
TAO使用指南 -- 做一個TAO的SDK
TAO的文件衆多, 目錄結構複雜, 所以生成一個所謂的TAO SDK來方便開發.這個TAO SDK的目錄結構如下:TAOSDK_ROOT||-- bi
hxhbluestar
2020-07-06 17:29:18
ACE源碼示例 - IPC SAP
hxhbluestar
2020-02-24 05:54:22
TAO使用指南 -- 編譯ACE和TAO
hxhbluestar
2020-02-24 05:54:22
ACE源碼示例 -- Memory Management
hxhbluestar
2020-02-24 05:54:22
TAO使用指南 -- 用VC++開發TAO程序
hxhbluestar
2020-07-06 17:29:18
TAO使用指南 -- 名字服務
名字服務(Naming Service,不過大家叫的更多的是命名服務)是CORBA的最基本的服務之一。名字服務很簡單,沒有什麼可說的。不過TAO對標準
hxhbluestar
2020-07-06 17:29:18
TAO使用指南 -- 做一個TAO的SDK
TAO的文件衆多, 目錄結構複雜, 所以生成一個所謂的TAO SDK來方便開發.這個TAO SDK的目錄結構如下:TAOSDK_ROOT||-- bi
hxhbluestar
2020-07-06 17:29:18
ACE源碼示例 -- Memory Management
hxhbluestar
2020-02-24 05:54:22