如果你想寫一個原始碼,可能直接跨過windows與linux with ACE.那可能要留意以下幾點了.一個對於#include裡,不要像在VC裡使用時,檔案的大小寫沒有區別.在linux裡是不行的.還有目錄的表示如:#include "ace/ACE.h"與#include "ace/ACE.h"都是一樣的.但是在linux裡只會認識#include "ace/ACE.h"還需要重新提一下以前寫過了makefile檔案的問題.ace架構為了方便我們做一個make檔案,它們做了一些GNU.如果你的工程有多個檔案的時候要如何做呢.看一下這個makefile檔案吧: BIN = main
FILES= ProactorTask Send connecte
SRC = $(addsuffix .cpp,$(FILES))
OBJ=$(addsuffix .o,$(FILES))
BUILD = $(VBIN)
#LIBS = -lMyOtherLib
LDFLAGS = -L$(ACE_ROOT)/lib
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其中有幾句FILES= ProactorTask Send connecte這個就是將你寫的ProactorTask.cpp,Send.cpp,connecte.cpp這一句將會把你目錄下的除main.cpp檔案之外的,加入的cpp檔案.留意:對於本目錄的#include "./connecte.h"這個也需要注意./這樣就會在本目錄裡搜尋.