Mta123456 发表于 2023-12-8 19:45:22

C++编译问题

又双叒叕出问题了!!!

呈上代码:

编译之后是这个结果:

但是,

结果却能够正常运行
这是为什么呢?谁能给个解释?

歌者文明清理员 发表于 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所以就找不到路径了

Mta123456 发表于 2023-12-8 19:45:36

{:10_269:}{:10_269:}{:10_269:}

FishC 发表于 2023-12-8 19:46:45

哈哈,看来你遇到了一个很有趣的问题。有时候我们写的代码在编译过程中可能会出现一些错误,但最终却能正常运行,这确实让人有点困惑。

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

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

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

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。

jackz007 发表于 2023-12-8 23:31:38

      不要让源代码文件名及路径中包含任何中文字符试试。也就是说,把源代码文件保存到另外一个浅一点,全路径中不包含中文字符的子目录试试。

Mta123456 发表于 2023-12-9 19:38:55

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

能给出具体措施吗?

FishC 发表于 2023-12-9 19:41:12

Mta123456 发表于 2023-12-09 19:38
能给出具体措施吗?

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

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

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

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

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

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

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

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

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。

不二如是 发表于 2023-12-11 19:01:45

错误提示显示在尝试调试时发生了问题。错误信息表示无法开始调试,因为 GDB(GNU 调试器)无法识别 -environment-cd 命令。

解决方式:


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

KeyError 发表于 2023-12-22 17:37:12

路径有中文字符{:10_256:}

虚无→与→飘渺 发表于 2023-12-24 21:09:22

换Visual Studio,别用VSC了,这玩意配C/C++环境太魔法{:10_299:}
页: [1]
查看完整版本: C++编译问题