当前位置: 技术问答>linux和unix
为什么我的编译不能成功,
来源: 互联网 发布时间:2015-09-30
本文导语: 以下是我的sh文件 #!/bin/bash cd /home/abc/bbb/ssrj rm -f plat_api.o rm -f plat_db_api.o cc -I$ORACLE_HOME/precomp/public -c ssrj.c ../api/plat_db_api.c ../api/plat_api.c rm -f ssrj cc -o -L$ORACLE_HOME/lib -lclntsh ssrj ssrj.o plat_api.o plat_db...
以下是我的sh文件
#!/bin/bash
cd /home/abc/bbb/ssrj
rm -f plat_api.o
rm -f plat_db_api.o
cc -I$ORACLE_HOME/precomp/public -c ssrj.c ../api/plat_db_api.c ../api/plat_api.c
rm -f ssrj
cc -o -L$ORACLE_HOME/lib -lclntsh ssrj ssrj.o plat_api.o plat_db_api.o
./ssrj
以下是编译结果
[root@localhost ssrj]# sh ssrj.sh
cc: ssrj: ?????????
ssrj.sh: line 12: ./ssrj: 没有那个文件或目录
[root@localhost ssrj]#
它也不报错,担是无法编译成功,why??????
关键是这一行
cc: ssrj: ?????????
它没有具体的错误提示信息
#!/bin/bash
cd /home/abc/bbb/ssrj
rm -f plat_api.o
rm -f plat_db_api.o
cc -I$ORACLE_HOME/precomp/public -c ssrj.c ../api/plat_db_api.c ../api/plat_api.c
rm -f ssrj
cc -o -L$ORACLE_HOME/lib -lclntsh ssrj ssrj.o plat_api.o plat_db_api.o
./ssrj
以下是编译结果
[root@localhost ssrj]# sh ssrj.sh
cc: ssrj: ?????????
ssrj.sh: line 12: ./ssrj: 没有那个文件或目录
[root@localhost ssrj]#
它也不报错,担是无法编译成功,why??????
关键是这一行
cc: ssrj: ?????????
它没有具体的错误提示信息
|
cc -L$ORACLE_HOME/lib -lclntsh -o ssrj ssrj.o plat_api.o plat_db_api.o
|
在*.o都存在的情况下单独执行cc -o -L$ORACLE_HOME/lib -lclntsh ssrj ssrj.o plat_api.o plat_db_api.o 有什么情况?
|
改成cc -o ssrj ssrj.o plat_api.o plat_db_api.o -L$ORACLE_HOME/lib -lclntsh看看