免费注册 查看新帖 |

Chinaunix

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

[C++] 使用aCC编译oracle的proc程序,cout无法输出整数。 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2014-01-13 15:14 |只看该作者 |倒序浏览
非常感谢各位前辈花心思为我解决这个问题!
------------------------------------------------
1.源代码
#include <iostream>
using namespace std;
int main() {
        int tmp=12;
        string str="asdf";
        std::cout<< "tmp=" <<str << tmp <<std::endl;

        return 0;
}
-------------------------------------------------
2.将源代码保存为main3.pc,使用proc和aCC工具,编译可以成功,运行就有问题!
proc iname=main3.pc oname=main3.cpp code=cpp parse=none sys_include=/opt/aCC/include_std sys_include=/opt/aCC/
aCC -o a3.out -AA main3.cpp -L$ORACLE_HOME/lib32 -lclntsh
运行时,只会显示
ccs@tst12:[/boss/ccs/tmp_lida/practice_proc]$ ./a3.out
tmp=asdfccs@tst12:[/boss/ccs/tmp_lida/practice_proc]$
即cout可以输出strind对象,无法输出int类型的数据了。
-------------------------------------------------
3.回到最开始,如果将源代码保存为main2.cpp,直接使用aCC工具,编译后运行,则没有问题。
aCC -o a2.out -AA main2.cpp -L$ORACLE_HOME/lib32 -lclntsh
-------------------------------------------------
4.回到最开始,如果将源代码保存为main.pc,使用proc工具和g++工具编译后运行,也没有问题。
proc iname=main.pc oname=main.cpp code=cpp parse=none sys_include=/opt/aCC/include_std sys_include=/opt/aCC/
g++ main.cpp -lclntsh -L$ORACLE_HOME/lib32
------------------------------------------------
还请各位高人指点,aCC这样编译proc程序,可以用cout输出整数。
小弟再此不胜感谢!

论坛徽章:
0
2 [报告]
发表于 2014-01-27 10:11 |只看该作者
解决了。原来是aCC的问题。
aCC -o a3.out -AA main3.cpp -L$ORACLE_HOME/lib32 -lclntsh -D_RWSTD_MULTI_THREAD
即可
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP