【问题标题】:How to run program in DevC++ and with space in file path?如何在 DevC++ 中运行程序并在文件路径中有空格?
【发布时间】:2016-01-30 13:27:43
【问题描述】:

我正在尝试使用 Dev-C++,但它不起作用,因为我无法运行文件路径中有空间的程序。好像有人忘记了经常使用这样的字符。

我可以毫无问题地编译代码,但我无法运行它。

--------------------------------
Failed to execute "C:\Users\Crezary Wagner\Desktop\c++\multi.exe":
Error 193: %1 is not a valid Win32 application.

程序有效,但“Crezary Wagner”中有空间,现代 IDE 存在问题 :) 如何解决?

【问题讨论】:

  • 您可以从命令解释器运行程序。要使 DevC++ 做正确的事,请确保其程序调用使用带引号的路径。它应该是 " 双引号字符。
  • 但是,由于 Code::Blocks 在处理带有空格的路径的项目目录时存在问题,也许 DevC++ 在这方面也有点挑战。确保项目目录的路径没有空格和讨厌的国家字符是个好主意。不过,Windows 工具通常没有问题,因此另一种解决方案是仅使用 Visual Studio。
  • @Cheersandhth.-Alf 我觉得这个bug不能修复很奇怪。
  • @Cheersandhth.-Alf Visual C++ 不使用 g++ 所以代码可能不一样。

标签: c++ dev-c++


【解决方案1】:

如果您将此路径作为字符串参数提供,则可以附加 \"

字符到字符串的起点和终点:

program2runStr = "\"" + program2runStr + "\"";

【讨论】:

  • 确实如此,但为什么 Dev-C++ 不起作用以及如何解决?
  • 如果您将此路径作为代码中要在运行时启动的进程的输入,编译器无法将其与任何其他程序输入参数区分开来
  • 在任何其他编译器和 ide 上都是一样的
  • 我只想在 Dev-C++ 中解决这个问题。如果路径使用“现代空间”,我无法运行程序 - 20 年前的旧程序有问题,但为什么 2015 年编译有这样的程序我不知道 :)
猜你喜欢
  • 2019-04-26
  • 2022-10-05
  • 2013-04-24
  • 1970-01-01
  • 2021-11-22
  • 1970-01-01
  • 1970-01-01
  • 2014-10-12
  • 1970-01-01
相关资源
最近更新 更多