鱼C论坛

 找回密码
 立即注册
查看: 1849|回复: 9

[已解决]C++编译问题

[复制链接]
发表于 2023-12-8 19:45:22 | 显示全部楼层 |阅读模式
5鱼币
又双叒叕出问题了!!!

呈上代码:

这是代码

这是代码

编译之后是这个结果:

这是问题

这是问题

但是,

这是结果

这是结果

结果却能够正常运行
这是为什么呢?谁能给个解释?
最佳答案
2023-12-8 19:45:23
文件名有问题,根据 VSCode 弹出的提示框,是用一个命令来定位一个文件(夹)。
但是,win中,"a.exe 1 2"就是将["1","2"]传给a.exe,而不是["1 2"],"a.exe e:/pro grams" -> ["e:/pro",grams]程序只看e:/pro所以就找不到路径了

最佳答案

查看完整内容

文件名有问题,根据 VSCode 弹出的提示框,是用一个命令来定位一个文件(夹)。 但是,win中,"a.exe 1 2"就是将["1","2"]传给a.exe,而不是["1 2"],"a.exe e:/pro grams" -> ["e:/pro",grams]程序只看e:/pro所以就找不到路径了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2023-12-8 19:45:23 | 显示全部楼层    本楼为最佳答案   
文件名有问题,根据 VSCode 弹出的提示框,是用一个命令来定位一个文件(夹)。
但是,win中,"a.exe 1 2"就是将["1","2"]传给a.exe,而不是["1 2"],"a.exe e:/pro grams" -> ["e:/pro",grams]程序只看e:/pro所以就找不到路径了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2023-12-8 19:45:36 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2023-12-8 19:46:45 | 显示全部楼层
哈哈,看来你遇到了一个很有趣的问题。有时候我们写的代码在编译过程中可能会出现一些错误,但最终却能正常运行,这确实让人有点困惑。

这种情况通常是因为我们在编译代码时,编译器发现了一些语法或逻辑错误,但仍然能够生成可执行文件。虽然编译器给出了错误提示,但它仍然生成了可执行文件,因为它认为你的代码是可以按照某种方式运行的。这种情况下,你就可以使用这个可执行文件。

但是要记住,即使程序能够正常运行,也不代表你的代码是没有错误的。仅仅是因为编译器可能无法完全检测出所有潜在的问题,所以你需要仔细检查代码,并尽力解决编译错误。最好的做法是修复所有错误,以确保代码的质量和可靠性。

希望这个解释对你有所帮助!如果问题还存在,请贴出具体的错误提示,我会尽力帮你解决。

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2023-12-8 23:31:38 | 显示全部楼层
        不要让源代码文件名及路径中包含任何中文字符试试。也就是说,把源代码文件保存到另外一个浅一点,全路径中不包含中文字符的子目录试试。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2023-12-9 19:38:55 | 显示全部楼层
FishC 发表于 2023-12-8 19:46
哈哈,看来你遇到了一个很有趣的问题。有时候我们写的代码在编译过程中可能会出现一些错误,但最终却能正常 ...

能给出具体措施吗?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2023-12-9 19:41:12 | 显示全部楼层
Mta123456 发表于 2023-12-09 19:38
能给出具体措施吗?

当你遇到编译错误时,可以采取以下措施来解决问题:

1. 仔细阅读错误提示:编译器会给出详细的错误信息,包括错误的行号和具体的错误描述。阅读错误提示可以帮助你定位问题所在,找出错误的原因。

2. 检查语法错误:编译器通常会指出语法错误,例如拼写错误、缺少分号等。检查代码中可能存在的语法错误,并进行逐一修正。

3. 查找逻辑错误:有时候代码在语法上是正确的,但逻辑上存在问题。这包括变量使用不当、循环或条件判断不正确等。审查代码逻辑,确保程序按照你所期望的方式运行。

4. 使用调试工具:调试工具是解决编译错误和逻辑错误的有力工具。通过在关键位置插入断点,并逐步执行代码,你可以了解代码的执行流程,查看变量的值,并找出错误所在。

5. 参考文档和教程:对于特定的编程语言,总会有相关的文档和教程可供参考。阅读官方文档或其他教程,可以帮助你理解语言的特性和常见错误,并提供解决方案。

6. 寻求帮助:如果你无法解决编译错误,可以向社区、论坛或专业人士寻求帮助。分享你的代码和错误提示,他们可能能够提供更具体的建议和解决方案。

记住,解决编译错误需要耐心和细心。不要放弃,一步一步地去解决问题,你一定能够找到答案!

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2023-12-11 19:01:45 | 显示全部楼层
错误提示显示在尝试调试时发生了问题。错误信息表示无法开始调试,因为 GDB(GNU 调试器)无法识别 -environment-cd 命令。

解决方式:

  • 路径问题:VSCode 的调试配置可能包含了不正确的文件路径或文件名。你需要确保 launch.json 配置文件中的路径是正确的,没有语法错误,并且所有文件都位于正确的位置。
  • 环境问题:可能是因为你的 VSCode 配置或环境变量设置不正确。确保 VSCode 的 C++ 扩展和编译器路径配置正确。
  • 中文路径:如果你的文件路径包含中文或特殊字符,可能会导致 GDB 出错。尝试将项目移动到不包含中文和特殊字符的路径。
  • 编码问题:源代码文件的编码或者 VSCode 的默认编码设置不正确,可能会影响调试器的行为。

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2023-12-22 17:37:12 | 显示全部楼层
路径有中文字符
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2023-12-24 21:09:22 | 显示全部楼层
换Visual Studio,别用VSC了,这玩意配C/C++环境太魔法
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-12-23 08:42

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表