我只能把握创建的代码文件通过pro c/c++软件编译成C++文件,可是不能执行,这是为什么?

解决方案 »

  1.   

    没用过pro c/c++听说很不好用,建议用oci 或是occi 很好用的。
      

  2.   

    你的文件还需要编译才行。比如可以用C++ BUILDER或者其他C编译器进行编译
      

  3.   

    V_SOURCE_PATH=$HOME/proc
    V_BINARY_PATH=$HOME/bin
    V_ORACLE_USER=dxjs/jfjs_dxjs@ctora
    V_MOVE_TO_BIN=1  ### 1 is True and 0 is FalseP_PROC_INC=$ORACLE_HOME/precomp/public/
    P_PROC_LIB=$ORACLE_HOME/lib/cd $V_SOURCE_PATH
    if [ $# -eq 1 ]; then
      proc iname=$1.pc sqlcheck=semantics userid=$V_ORACLE_USER
      cc -c -I$P_PROC_INC $1.c
      cc -o $1 $1.o -L$P_PROC_LIB -lclntsh
      rm -f $1.lis
      rm -f $1.o
      #rm -f $1.c
      #if [ $V_MOVE_TO_BIN -eq 1 ]; then
       #mv -f $1 $V_BINARY_PATH
      #fi
    else
      echo " "
      echo " <<== Shell For Compile Single Oracle Pro*C File to Excute File ==>> "
      echo " =================================================================== "
      echo " Usage: proccomp <To_Compiler_ProCFile>                              "
      echo " "
    fi
    给你一个sh脚本
      

  4.   

    第一次听说oci比proc*c好用的。就算是occi也不一定有proc*c好用
      

  5.   

    oracle sample下有一个proc.mk文件,拷到你的源文件目录下,你可以使用make -f proc.mk 编译,当然需要个修改一下你的proc.mk文件,把你要编译的文件写进去。
      

  6.   

    只有C++文件,当然不能执行。
    需要可执行文件呀!pro c/c++只是把你的pc文件,编译成为c文件,1。windows下面,你可以通过vc等工具,再编译成为可执行文件。
    2。unix下面,用gcc来编译,生成可执行文件。
      

  7.   

    买一本书就知道了,《Oracle9i pro*c/c++编程指南》