iMi....">

当前位置:  技术问答>linux和unix

AIX Server下面ld C语言出警告 居然不能用%操作

    来源: 互联网  发布时间:2016-01-21

    本文导语:  简单的C程序 #include  #include  typedef struct _RandInfo { int iMin; int iMax; int iRand; } RandInfo; void JMYTSXZCRAND(RandInfo *rndInf) {         int tmp, rnd, bas;         printf("%dn",rndInf->iMin);         printf("%dn",rndInf->iMax); ...

简单的C程序
#include 
#include 
typedef struct _RandInfo {
int iMin;
int iMax;
int iRand;
} RandInfo;
void JMYTSXZCRAND(RandInfo *rndInf)
{
        int tmp, rnd, bas;
        printf("%dn",rndInf->iMin);
        printf("%dn",rndInf->iMax);
if (rndInf->iMax > rndInf->iMin)
{
        printf("ifn");
        tmp = (int)(((rndInf->iMax) + 1) - (rndInf->iMin));
        printf("tmp=%dn",tmp);
        rnd= rand();
        printf("rnd=%dn",rnd);
        bas = rnd % tmp; /* iRand = bas + (rndInf->iMin);
}
else
rndInf->iRand = rndInf->iMin;
}
使用下面的makefile编译链接,居然出Warning。
但是如果把取模操作注释掉就没事了。
难道是我的makefile里面没有找到c编译器关于取模操作的lib?
makefile:
libTESTC.a : test_c.o
/usr/bin/ld -o libTESTC.a -G -bexpall -bnoentry test_c.o
test_c.o : test_c.c
/usr/vac/bin/xlc -Aa -c -I/usr/include  -I/opt/hitachicodecnv/include  -I/include test_c.c -o test_c.o
编译错误:
       /usr/vac/bin/xlc -Aa -c -I/usr/include  -I/opt/hitachicodecnv/include  -I/include test_c.c -o test_c.o
        /usr/bin/ld -o libTESTC.a -G -bexpall -bnoentry test_c.o
ld: 0711-768 WARNING: Object test_c.o, section 1, function .__divss:
        The branch at address 0xa8 is not followed by a recognized no-op
        or TOC-reload instruction. The unrecognized instruction is 0x60850000.
        /opt/HILNGcbl/bin/ccbl -d -C2 -P3 -T1 -T2 -T6 -Un -X5 -Mw test_cbl.cbl
        /usr/vac/bin/xlc -o TESTCBL -bdynamic -brtl -blibpath: -L/usr/lib -lm -lc -lbsd -L/opt/HILNGcbl/lib -lcbl85 -lcb
l85ml -lcbl85cgi -L./  -lTESTC test_cbl.o

|
不清楚那里的问题,应该不是"%"的问题,检查前面是不是有别的错误.

|
编译时加上如下的选项
-qprocimported=__divss

|
路过

|
貌似 tmp 有肯能为 0;

|
还没有解决吗?

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 哪里可以下载AIX操作系统?
  • 普通pc机,可否装aix操作系统?
  • 想学aix操作系统,请大虾们推荐几个优秀的中文论坛(网站)。
  • 高分悬赏关于hack AIX5.3 vfs 文件系统操作
  • 请问有人在AIX上实施过取消夏令时的时间修改操作么?
  • 求教·~~关于AIX操作系统
  • 在unix上如何使用磁带机,相关命令有那些,操作系统版本为aix 4.3
  • (Solaris、Aix、Hp-ux) 和 Suse 操作命令有那些区别?
  • solaris、AIX、HP-UX这三种UNIX中记录useradd这个操作的日志文件在哪?
  • 要参加测试IBM新出UNIX操作系统AIX 5L,各位高手帮忙出点主义。
  • 如何查看AIX操作系统的CPU和内存使用情况?
  • 求救:AIX 4.3上用pthread_create创建线程时居然随机地非法操作?
  • AIX 5.3下调用windows 2000上的exe程序,且AIX下需要得到windows下程序执行的返回结果
  • AIX目前最新的编译器都支持C++0x标准里的那些内容?GCC 4.5.0是否能够在AIX上安装?
  • 公告:CSDN AIX论坛有奖话题讨论活动(七)——本期话题:在海量运算方面,和Linux系统相比,AIX系统有优势吗?
  • 公告:CSDN AIX论坛有奖话题讨论活动(四)——本期话题:从开发周期上来看,和HP-UX、Solaris相比,AIX系统有优势吗?
  • 公告:CSDN AIX论坛有奖话题讨论活动(八)——本期话题:除了数据库应用,还有哪些应用也可以运行于AIX系统之上?(和Linux系统相比较,性能更优)
  • AIX共享内存分配问题
  • 求GCC for AIX5.3
  • aix上编译问题
  • linux -> aix 发展
  • 公告:CSDN AIX论坛有奖话题讨论活动(六)——本期话题:AIX的动态工作负载分区和Hypervisor的逻辑分区相比,有何优劣?
  • 有关 AIX 编程兼容性方面的疑问
  • aix问题求教--愿给200分!!!
  • 关于AIX的进程间通讯的方法
  • window 向aix 的移植问题----在线等待
  • 有谁在AIX下装过下载版的websphere
  • IBM AIX可以用其他的unix 或者 lunix代替吗?
  • Oracle10g在AIX上的安装准备工作《Oracle大型数据库系统在AIX/unix上的实战详解》 集中答疑 40
  • 请问AIX下用什么命令能够获取CPU型号、频率信息,多CPU情况下
  • 在AIX(4.3)系统上如何查看内存情况


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3