zoukankan      html  css  js  c++  java
  • PCC-S-02201, Encountered the symbol "DB_USER_OPER_COUNT"

    今天编译PROC程序时,遇到这个错误。最后发现原因是.pc文件里声明变量块时,不识别结构体。

    今天时间紧知识用第一种方法暂时解决了。晚上抽时间用第二种方法优化一下代码。

    查了很多资料,发现只有这个答案可以解决我的问题。

    感谢:http://blog.sina.com.cn/s/blog_9a4d43d801019po6.html

    当.pc文件中使用结构体里,经常会报错,不识别结构体。

    针对这个问题,暂时找到两种解决方法
    1、在.pc文件中包含定义结构体的头文件,但是包含绝对路径,如:
    EXEC SQL BEGIN DECLARE SECTION;
    #include "/home/esurfing_greenet/province_ubas/include/db_oper.h"
    EXEC SQL END DECLARE SECTION;
    这种方式不利于维护,当程序路径更改时,需要修改源代码
     
    2、在.pc文件中包含定义结构体的头文件,不包含绝对路径,但是在makefile中包含头文件路径,如:
    EXEC SQL BEGIN DECLARE SECTION;
    EXEC SQL include "db_oper.h"
    EXEC SQL END DECLARE SECTION;
     
    makefile中修改如下:
    %.cpp : %.pc
            proc include ./include iname=$< oname=$@ sqlcheck=full  threads=yes userid=$(USERID) code=cpp 
  • 相关阅读:
    网络记事本第八天
    软件工程第十周总结
    网络记事本第六,七天
    网络记事本开发,第四天
    网络记事本开发第二,三天
    leetcode 198 打家劫舍
    leetcode 46 全排列
    设计模式 之 动态代理
    设计模式 之 静态代理
    设计模式 之 桥接模式
  • 原文地址:https://www.cnblogs.com/zhangyabin---acm/p/3685423.html
Copyright © 2011-2022 走看看