Posted on 2009-08-19 10:05
Fox 閱讀(2602)
評論(4) 編輯 收藏 引用 所屬分類:
T技術(shù)碎語
本文同步自游戲人生
/*--------- Hello.cc ---------*/ /** Hello.cc:
* @File: Hello.cc
* @Author: Fox <yulefox at gmail dot com>
* @Date: Aug. 19th, 2009
* @Brief: Test ACE log module application
*/
#define ACE_NTRACE 0 /// trace the calling position
#include "ace/Log_Msg.h" /// include log module
int ACE_TMAIN(int, ACE_TCHAR *[])
{
ACE_TRACE(ACE_TEXT("main"));
ACE_DEBUG((LM_INFO, ACE_TEXT("%IStart\n")));
ACE_DEBUG((LM_INFO, ACE_TEXT("%IEnd\n")));
return 0;
}
/*--------- makefile ---------*/
BIN = hello # src & exe file name
SRC = $(addsuffix .cc, $(BIN)) # src file suffix
LIBS = -lACE # libACE.dll under cygwin
include $(ACE_ROOT)/include/makeinclude/wrapper_macros.GNU
include $(ACE_ROOT)/include/makeinclude/macros.GNU
include $(ACE_ROOT)/include/makeinclude/rules.common.GNU
include $(ACE_ROOT)/include/makeinclude/rules.nonested.GNU
include $(ACE_ROOT)/include/makeinclude/rules.bin.GNU
include $(ACE_ROOT)/include/makeinclude/rules.local.GNU
/*--------- Compilation ---------*/
GNUmakefile: /home/fox/ace/GNUmakefile MAKEFLAGS=k
g++ -Wpointer-arith -mthreads -mtune=pentiumpro -O3 -g -pipe -pipe -I/usr/\
share/ace -DACE_HAS_EXCEPTIONS -DACE_NO_INLINE -c -o .obj/hello.o hello.cc
g++ -Wpointer-arith -mthreads -mtune=pentiumpro -O3 -g -pipe -pipe -I/usr/\
share/ace -DACE_HAS_EXCEPTIONS -DACE_NO_INLINE -Wl,--enable-auto-import -Wl,-E\
-L/usr/share/ace/lib -o hello .obj/hello.o -lACE
Compilation finished at Wed Aug 19 00:35:42
/*--------- Result ---------*/
$ ./hello.exe
(14417928) calling main in file `hello.cc' on line 13
Start
End
(14417928) leaving main
-------------------------------------------------------
更多內(nèi)容請參考C++NP(C++ Network Programming) vol.1 & vol.2和APG(The ACE Progrmmer's Guide)。
忙活了一晚上,終于知道怎么包含頭文件了,在gcc的編譯選項中用 -I或/I$(ACE_ROOT):
本例中是:-I/usr/share/ace
結(jié)果后面庫又鏈接不上,聯(lián)想以前使用OpenGL庫的LIBS,終于靠一個-lACE搞定。
因為不愿意用MPC,總感覺再多花些時間去弄又只是離題更遠了,有興趣的同學自然是可以通過ACE的官網(wǎng)找到所有問題的答案。
這樣一來,ACE在cygwin下從安裝到使用也就告一段落了,后面的問題就比較easy了,無非是你用ACE做什么。而我也不會再就ACE && cygwin寫什么心得了,總算見證了這兩天的搗騰。
