Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/65.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 启动配置中指定的程序文件不存在_C++_C_Eclipse - Fatal编程技术网

C++ 启动配置中指定的程序文件不存在

C++ 启动配置中指定的程序文件不存在,c++,c,eclipse,C++,C,Eclipse,关于c/c++的eclipse,我面临一些问题。我正在尝试创建一个新项目,我提供了代码,在运行代码后,我得到以下错误: The program file specified in the launch configuration does not exist C:\Users\elisabeth\workspace\mm\Debug\mm.exe not found 请注意,我正在使用spice工具包;我为“包含”文件和库设置了路径,但仍然无法得到结果 导致此错误的原因以及如何解决此错误?您可

关于c/c++的eclipse,我面临一些问题。我正在尝试创建一个新项目,我提供了代码,在运行代码后,我得到以下错误:

The program file specified in the launch configuration does not exist
C:\Users\elisabeth\workspace\mm\Debug\mm.exe not found
请注意,我正在使用spice工具包;我为“包含”文件和库设置了路径,但仍然无法得到结果


导致此错误的原因以及如何解决此错误?

您可以创建运行配置。转到
运行>运行配置
。单击
New
按钮,填写
C/C++应用程序
字段,即插入可执行文件的路径。当您单击“运行”按钮旁边的箭头时,新配置将出现在列表中

当然,这假设您的构建没有问题,否则您将看不到要指向的可执行文件。

错误如下:

C:\Users\elisabeth\workspace\mm\Debug\mm.exe not found
  • 首先,您需要检查调试文件夹中是否有可执行文件“mm.exe”。(当然,它不存在,这就是错误的原因)

  • 转到项目>清理 您应该会看到一些文件正在从调试文件夹中删除

  • 转到项目>生成项目 您应该会看到一些新文件正在生成,例如mm.d、mm.o、mm。这个“mm”可能就是您要查找的可执行文件

  • 现在您知道了可执行文件是什么,应该告诉eclipse要执行什么文件而不是mm.exe。转到“项目属性”并在“运行调试设置”中创建新配置(或编辑现有配置,如果已经存在)。在此配置中,在C/C++应用程序的主选项卡中,指定“mm”的完整路径。在您的例子中,它是-
    “C:\Users\elisabeth\workspace\mm\Debug\mm”
    在eclipse中执行此操作的更好方法是:

    ${project_loc}/“您的文件夹”/“您的可执行文件”


  • e、 g.
    ${project\u loc}/Debug/mm

    进入项目属性>C/C++构建>刷新策略并指定项目文件夹,以避免配置问题。配置选项“搜索项目”将显示一个正确的文件夹,然后您将看到您在那里构建的任何东西-调试、发布或两者兼而有之。您不希望每次导入项目或交换机配置时都使用“浏览”选项指定文件夹

  • 右键单击项目-->属性
  • 运行/调试设置
  • 删除任何设置为“启动配置'……”的内容
  • 项目-->清理
  • 项目-->生成项目

  • 您可以清理项目,重新构建它,并将其作为本地C/C++应用程序运行

  • 右键单击项目
  • 清洁工程
  • 再次右键单击该项目
  • 建设项目
  • 再次右键单击该项目
  • 以->
  • 本地C/C++应用程序

  • 对我有用的是
    file->refresh


    然后通过再次选择正确的c/c++二进制文件来再次进行调试配置。

    由于这是Google上出现的关于本主题的第一次SO讨论,并且没有一个答案解决了我的学生遇到的问题,我想提及我们最终从以下方面找到的解决方案:

  • 打开项目属性(右键单击项目,选择菜单上的属性)
  • C/C++生成->设置
  • 单击Binary Parsers选项卡并检查PE Windows Parser
  • 继续单击“上移”,直到它位于顶部

  • 这已设置为Elf,即使我们使用的是新下载的Windows版本的Eclipse。

    有时遗漏关闭大括号可能是问题的一部分。请确保在文件开头创建函数原型。然后右键单击左侧栏中的项目。单击“清理项目”。然后单击“构建项目”,最后运行project

    通常不使用“include”来查找可执行文件。您应该设置工作目录,并确保输出目录相同,并且mm.exe确实存在。如果在项目创建过程中存在错误,您可以尝试手动调整这两个路径。(没有什么特别困难,但始终备份更改)。