C++ Eclipse SDL生成错误:“启动配置中指定的程序不存在”

C++ Eclipse SDL生成错误:“启动配置中指定的程序不存在”,c++,eclipse,C++,Eclipse,我尝试在我的设置eclipse上使用一些SDL,当我尝试运行它时,它给了我以下错误: 'Launching SDL.exe' has encountered a problem. The program specified in the launch configuration does not exist 我立即转到另一个项目,看看它是否构建了,它确实构建了。我还尝试重新构建、调试SDL项目。我不知道这是否是代码中的错误,但以防万一,这是代码: #include "SDL/SDL.h

我尝试在我的设置eclipse上使用一些SDL,当我尝试运行它时,它给了我以下错误:

  'Launching SDL.exe' has encountered a problem.
  The program specified in the launch configuration does not exist
我立即转到另一个项目,看看它是否构建了,它确实构建了。我还尝试重新构建、调试SDL项目。我不知道这是否是代码中的错误,但以防万一,这是代码:

#include "SDL/SDL.h"
#include <string>
#include <SDL/SDL_image.h>

SDL_Surface *load_image( std::string filename ) {
    SDL_Surface* loadedImage = NULL;
    SDL_Surface* optimizedImage = NULL;

    loadedImage = IMG_Load(filename.c_str());
    if(loadedImage != NULL) {
        optimizedImage = SDL_DisplayFormat(loadedImage);
        SDL_FreeSurface(loadedImage);
    }
    return optimizedImage;
}

我用谷歌搜索了一下,在stackOverFlow上有一个重复的问题,但是它没有答案,甚至没有评论。谷歌上没有关于这个问题的答案,所以如果你回答这个问题,你可能会为更多人解决数小时的头痛问题。

我在Ubuntu中遇到了eclipse的同样问题。花了30分钟,最终得到如下修复:

单击项目->属性; 选择运行/调试设置,然后在右侧窗格中选择当前配置,单击编辑; 在c/c++应用程序文本框中,选择搜索项目,然后单击要为当前项目执行的二进制文件。 在我的系统上,前面的问题是由于链接器生成的默认文件名不正确,但在运行配置中它是abinary.exe


如果Eclipse开发人员以微软或苹果开发人员的身份获得高薪,那么这些微小但耗时的问题应该由Eclipse开发人员解决。唉,自由软件?

在项目浏览器中右键单击您的项目,然后选择“调试为”->“本地C/C++应用程序”。

在键入项目名称时,检查以确保您没有意外地首先碰到空格。另外,如果在windows上使用CMD或Linuxls-al,请在工作区中仔细查看名称列。尝试从命令行执行.exe。如果不存在,那么请更仔细地查看构建输出!:-

我正在使用Eclipse Neon。 在我的例子中,我复制粘贴了一个代码来理解枚举数,但代码是错误的。在我构建项目时,二进制文件消失了,它说:

启动配置中的程序文件不存在


然后我尝试了一个简单的hello world程序,它仍然给出了一个错误。实际的问题是src文件夹中有两个我不知道如何使用的文件。当我删除另一个时,它构建并成功运行。希望这有帮助。

我也有类似的问题,但在我的情况下,exe文件实际上不存在于系统中。当我尝试重建时,eclipse说构建完成需要109ms,这比正常情况下要快得多,但exe文件仍然无法生成@鲁本约翰:燕的回答是假设建筑正在正确进行。它只需要找到正确的二进制文件。在您的例子中,可能在编译过程中生成了一个错误,您过度查看了该错误,因此二进制文件本身丢失了。检查一下!