今天写了一个occi的C++程序,结果一编译就出了个莫名其妙的错误。 信息如下:
g++ -c TDBPro.cpp -I/u01/oracle/rdbms/public -I./
TDBPro.cpp:3: 错误:expected unqualified-id before ‘using’
TDBPro.cpp 的第一行代码为头文件包含,第二行为空行,第三行就为using 命名空间 std :
#include "TDBPro.h"
using namespace std;
一开始以为是从windows上传到Linux上ftp的问题,直接到linux上用vi看源文件没发现问题。搞来搞去,最后发现是包含的头文件中定义类的时候没有加分号:
Class xxxx
{
...
}; //就是这个分号
本文介绍了一个关于使用OCCI编写的C++程序在编译过程中遇到的错误,并详细记录了从初步排查到最终定位问题的过程。错误出现在使用命名空间std的声明处,经过多次尝试发现是由于被包含的头文件内类定义缺少分号导致。

1万+

被折叠的 条评论
为什么被折叠?



