首页 / 知识
关于c ++:如何摆脱GCC中从字符串常量到’char *’的过时转换警告?
2023-04-15 04:01:00

How to get rid of `deprecated conversion from string constant to ‘char*’` warnings in GCC?因此,我正在开发一个非常大的代码库,最近将其升级到gcc 4.3,现在会触发以下警告:
显然,解决此问题的正确方法是找到每个声明,例如
或类似的函数调用:
并使其成为
将字符串文字 如果您要修复某些问题,请正确修复。 说明:
您不能使用字符串文字来初始化将被修改的字符串,因为它们的类型为 例:
我相信将 查看gcc的Diagnostic Pragma支持以及-W警告选项列表(已更改:警告选项的新链接)。
对于gcc,您可以使用 我有一个类似的问题,我这样解决了:
这是解决这个问题的合适方法吗?我没有权限使用
如果它是活动的代码库,则您可能仍要升级代码库。当然,手动执行更改是不可行的,但是我相信可以通过一个
这可能无法找到所有位置(甚至不考虑函数调用),但可以缓解问题,并可以手动执行一些剩余更改。 这是内联到文件中的方法,因此您无需修改??Makefile。
然后您可以...
我不能使用编译器开关。所以我转过头了:
对此:
更换
同
或者,如果您正在调用函数:
替换为
在C ++中,如下所示使用
代替:
这有效:
要么:
为什么不只使用类型转换?
从常量字符串到char指针进行类型转换,即
在C ++中,替换:
有:
如果您想比较一下:
使用Arduino Sketch,我有一个引起警告的函数。
|
最新内容
相关内容
linux地址转换命令是?
linux地址转换命令是?,地址,系统,代码,密码,网络,信息,服务,电脑,设备,报告,配置LINUX的IP命令1、(1)Ifconfig命令 第一种使用ifconfig命令配置linux命令时间转换?
linux命令时间转换?,时间,系统,命令,信息,国家,大陆,概念,终端,时区,时分,Linux系统的服务器时间要怎么进行修改输入这条命令系统时间会设置为linux命令时间戳转换?
linux命令时间戳转换?,时间,系统,地址,信息,工作,代码,标准,工具,形态,命令,linux时间戳命令1、可以使用touch命令修改Linux系统中一个文件的mlinux转换行列命令?
linux转换行列命令?,工作,地址,信息,网络,系统,命令,标准,电脑,环境,目录,linux指令转换为cmd指令首先打开电脑,点击电脑桌面左下角的搜索框,输linux地址转换命令?
linux地址转换命令?,地址,系统,代码,信息,设备,网络,服务,密码,状态,报告,linux怎么修改localaddress地址1、首先,打开Linux终端系统,随后在系统转换格式命令linux?
转换格式命令linux?,系统,情况,地址,命令,设备,工作,基础,发行,工具,数据,Linux命令大全Linux命令大全以下是一些常用的 Linux 命令:ls:列出当前linux转换图形命令?
linux转换图形命令?,系统,工作,密码,工具,地址,命令,地方,环境,软件,信息,Linux命令行与图形界面切换方法系统默认启动到图形界面。登录后输入linux时间转换命令?
linux时间转换命令?,时间,系统,国家,大陆,命令,信息,标准,电脑,时区,终端,linux修改时区时间命令1、目录方法1:使用命令行打开终端应用程序。查linux命令模式转换?
linux命令模式转换?,工作,系统,数据,标准,命令,地址,信息,模式,设备,密码,linux系统常用操作命令1、linux常用命令有pwd命令、cd命令、ls命令linux转换盘符命令?
linux转换盘符命令?,管理,系统,电脑,数据,情况,工作,磁盘,分区,工具,环境,怎么更改硬盘分区1、方法1:系统分区步骤一:在桌面上右击“此电脑”,然linux文件转换的命令?
linux文件转换的命令?,系统,情况,工作,命令,基础,发行,名称,信息,文件,格式,如何在DOS/Windows和Linux/Unix之间进行文件格式转换把Linux/UNIXpython之转换大小写
python之转换大小写,预期,数字,培训,字符串,方法,大小写,结果,下面,不得而知,单词,和其他语言一样,Python为string对象提供了转换大小写的方法