免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 4558 | 回复: 5
打印 上一主题 下一主题

[C++] 最简单的AIX下makefile问题(很长时间都没搞懂) [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-05-19 10:02 |只看该作者 |倒序浏览
  1. include $(ORACLE_HOME)/precomp/lib/env_precomp.mk
  2. TARGET=111

  3. PROC_FILES = GFun_DB.pc

  4. PROC_CPP_FILES = $(PROC_FILES:.pc=.cpp)

  5. CPP_FILES=$(PROC_CPP_FILES) test.cpp

  6. OBJS =$(CPP_FILES:.cpp=.o)


  7. PROC_FLAGS= SQLCHECK=SEMANTICS userid=test/test@testdb code=cpp cpp_suffix=cpp
  8. PROC_INC = include=/usr/vacpp/include

  9. .SUFFIXES:  .cpp .o .pc

  10. all : TARGET

  11. TARGET : $(OBJS)
  12.         @echo "\n\tBuilding $@ ......\n"
  13.         xlC -o $(TARGET) $(OBJS) -L$(LIBHOME) $(PROLDLIBS) CFLAGS=$(CFLAGS32) LFLAGS="$(LFLAGS32)"
  14.        
  15. .cpp.o:
  16.         @echo "\n\tBuilding $@ ......\n"
  17.         xlC -c $(TUX_INC) $<
  18.        
  19. .pc.cpp:
  20.         @echo "\n\tBuilding $@ ......\n"
  21.         $(PROC)  $(PROC_FLAGS) $(PROC_INC) INAME=$(PROC_FILES)
  22.        
  23. .PHONY : clean
  24. clean :
  25.         rm -f $(PROC_FILES:.pc=.lis)
  26.         rm -f $(PROC_CPP_FILES)
  27.         rm -f  *.o
  28.         rm -f $(TARGET)
  29.        

复制代码


请问我这个makefile为什么总是出现下面的问题


        Building GFun_DB.cpp ......

        proc  SQLCHECK=SEMANTICS userid=test/test@testdb code=cpp cpp_suffix=cpp include=/usr/vacpp/include INAME=GFun_DB.pc

Pro*C/C++: Release 9.0.1.0.0 - Production on Mon May 19 09:54:38 2008

(c) Copyright 2001 Oracle Corporation.  All rights reserved.

System default option values taken from: /u01/app/oracle/product/9i/precomp/admin/pcscfg.cfg

PCC-F-02104, Unable to connect to Oracle
make: The error code from the last command is 1.




谁能给我一个最精简的AIX(带编译PC文件)的makefile!!谢谢!

论坛徽章:
0
2 [报告]
发表于 2008-05-19 10:25 |只看该作者
注意这个
  1.   @echo "\n\tBuilding $@ ......\n"
复制代码

论坛徽章:
0
3 [报告]
发表于 2008-05-19 14:35 |只看该作者
你把所有@符号去掉
就能看到你想要的了。

不回复你短信了,直接在这里回了

论坛徽章:
0
4 [报告]
发表于 2008-05-19 16:02 |只看该作者
原帖由 黄药师81 于 2008-5-19 10:02 发表
include $(ORACLE_HOME)/precomp/lib/env_precomp.mk
TARGET=111

PROC_FILES = GFun_DB.pc

PROC_CPP_FILES = $(PROC_FILES:.pc=.cpp)

CPP_FILES=$(PROC_CPP_FILES) test.cpp

OBJS =$(CPP_FILES:.c ...


makefile是对的, 不是makefilerqy 问题.
报错的信息是告诉你, 在编译proc程序时,因为oracle数据库连接不上无法编译,因此报错退出,编译中止.

论坛徽章:
0
5 [报告]
发表于 2008-05-19 17:14 |只看该作者
Sorry,没有认真看搂主帖子

ProC在声称C文件的时候,要连接数据库,校验SQL参数

因此,必须正确配置oracle客户端环境

论坛徽章:
0
6 [报告]
发表于 2008-05-19 22:54 |只看该作者
路过,默哀3分钟!
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP