为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:8
【操作系统】:centos8.2
【CPU】:英特尔至强
【问题描述】:
c++ 调用达梦的proc程序,将proc编译成c++ 代码过程中,报出大量告警信息,比如游标操作、连接数据库时
报错信息如下:
dameng.cpp:2243:47: 警告:ISO C++ forbids converting a string constant to ‘char’ [-Wwrite-strings]
dpc_prepare_ex(“precur”, (char*)tmpsql, NULL);
^
dameng.cpp:2254:36: 警告:ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings]
dpc_switch_conn(“DMDPCDEFAULTNAME”);
^
dameng.cpp:2262:36: 警告:ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings]
dpc_switch_conn(“DMDPCDEFAULTNAME”);
请教如何才能消除这些警告
编译加-Wno-write-strings取消警告,另外‘c++’中应该使用类似char* p = (char*)“abc”,不变常量在c++中type是const char *,p则是一个char指针,不能强行赋值
有个参数试试?