Linux裏使用ACE時的makefile

如果你想寫一個源代碼,可能直接跨過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"
這個也需要注意./這樣就會在本目錄裏搜索.
 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章