C++报错

本文解决C++编译时出现的警告:ISOC++11不允许从字符串字面量转换为'char*'的问题。建议将返回值类型从char*更改为const char*以避免警告。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

编译的时候会报如下错误:
warning: ISO C++11 does not allow conversion from string literal to 'char *' [-Wwritable-strings]

 改正:将返回值char * 改成const char * 

 

转载于:https://www.cnblogs.com/qvq-/p/9932839.html

### 如何解决 VSCode 中 C++ 编译或运行时遇到的错误 #### 配置编译器路径 对于VSCode中C++项目,在安装好必要的工具链(如g++)后,需配置`c_cpp_properties.json`文件来指定编译器路径和其他设置。通过组合键Shift+Ctrl+P调用命令面板,输入并选择 `C/C++: Edit Configurations (UI)` 或者直接编辑 JSON 文件添加如下字段: ```json { "configurations": [ { "name": "Win32", "includePath": ["${workspaceFolder}/**"], "defines": [], "compilerPath": "D:\\Code\\MinGW\\mingw64\\bin\\g++.exe", // 根据实际安装位置调整此路径 "cStandard": "c11", "cppStandard": "c++11" } ], "version": 4 } ``` 上述操作可以有效处理因未正确定义标准库而导致的诸如 `"string" is undefined` 的错误[^2]。 #### 更新 IntelliSense 模式与标准版本 为了确保代码提示功能正常工作,并兼容最新的语言特性,建议更新IntelliSense模式至更现代的标准,比如将`cppStandard`设为"c++17"[^3]。这有助于减少由于旧版编译选项带来的潜在不兼容性问题。 #### 处理头文件找不到的情况 当系统内确实存在所需头文件但仍报告缺失时,应检查项目的包含路径设置。可以在`.vscode/c_cpp_properties.json`内的`configuration`节点下的`includePath`数组里加入全局头文件目录的位置,例如Linux环境下常见的 `/usr/include`, `/usr/local/include` 等。 #### 终端输出样式优化 如果希望改善终端中的报错信息显示效果,可以通过修改Visual Studio Code的工作台颜色主题实现。具体做法是在设置界面搜索“workbench.colorCustomizations”,接着按照个人喜好挑选合适的预设配色方案应用到当前环境中[^4]。 此外,针对Python解释器抛出异常后的堆栈跟踪格式化需求,可通过创建一个小脚本来改变默认的颜色编码方式,但这部分主要适用于Python开发场景而非直接影响C++编译过程。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值