【发布时间】:2012-08-31 23:33:00
【问题描述】:
我有一个为 Informix 数据库正常运行的应用程序。但现在我希望它也为 Oracle 编译它。应该在下面显示的为 Informix 正常运行的 makefile 中进行哪些更改?
ESQL:=esql
CFLAGS:=$(CFLAGS) -DSOLARIS
PROCFLAGS:=$(PROCFLAGS) -DSOLARIS
HEADERS= $(HOME)/tmiD/headers
target = $(HOME)
CC=gcc
%.o :%.ec ; $(ESQL) -I$(HEADERS) -c $(CFLAGS) -DINFORMIX -EDINFORMIX -I/usr/local/include $<
%.o :%.c ; $(CC) -I$(HEADERS) -c $(CFLAGS) $<
MAKEC= mv $(target)/$(@F) $(target)/$(@F).old; \
$(ESQL) -DINFORMIX -EDINFORMIX \
$^ $(CFLAGS) -lnsl -L $(target) \
-o $(target)/$(@F)
$(target)/%:%.o $(CLIBFILES); $(MAKEC)
%:%.o $(CLIBFILES); $(MAKEC)
all: a tw_interface clean
tw_interface: tcp.o trace.o global.o rmi.o License.o purge.o libswx.a
ap: tcp.o trace.o global.o rmi.o License.o purge.o
clean:
-rm tcp.o trace.o global.o rmi.o purge.o License.o\
trace.c global.c rmi.c
a:
-rm tw_interface
我对这些东西很陌生。所以请帮助我。
提前谢谢你。
【问题讨论】:
-
CFLAGS可能还有更多内容 -
好的。我想知道究竟需要做什么。你能告诉我或者给我任何有用的链接吗?
-
您能否编辑您的问题以添加您遇到的任何错误?如果您这样做了,则包含 所有 错误,并进行复制/粘贴,这样您就不会修改任何消息。
-
正如我所说的,我上面给出的 makefile 在 Informix 数据库中运行良好,没有任何错误。我希望这件事也适用于甲骨文。所以我实际上想知道应该在这个make文件中进行哪些更改。请给我一些信息,说明应该从上面添加/修改或删除什么以使其适用于 Oracle。
-
我能够为 Oracle 编译,但我收到此错误:“PCC-S-02015,无法打开包含文件”在这一行:“EXEC SQL 包含日期时间;”可能出了什么问题以及如何克服它?