Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/8.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
CMake和Eclipse CDT:启动失败。未找到二进制文件_Eclipse_Cmake_Eclipse Cdt - Fatal编程技术网

CMake和Eclipse CDT:启动失败。未找到二进制文件

CMake和Eclipse CDT:启动失败。未找到二进制文件,eclipse,cmake,eclipse-cdt,Eclipse,Cmake,Eclipse Cdt,我的目标是将CMake与Eclipse CDT结合使用。 每个教程中的一个小小的CMakeLists.txt文件对我来说都很好,Eclipse成功地导入并构建了生成的项目。 但是在构建之后,它看不到二进制文件(“Launch failed.binary not found.”),因为它进入根项目目录,而不是Debug/或Release/(或者项目缺少一些元数据) 如何构建Eclipse可识别的可执行文件?您必须创建一个新的运行配置。 转到run>runconfigurations>C\C++应用

我的目标是将CMake与Eclipse CDT结合使用。 每个教程中的一个小小的CMakeLists.txt文件对我来说都很好,Eclipse成功地导入并构建了生成的项目。 但是在构建之后,它看不到二进制文件(“Launch failed.binary not found.”),因为它进入根项目目录,而不是Debug/或Release/(或者项目缺少一些元数据)


如何构建Eclipse可识别的可执行文件?

您必须创建一个新的运行配置。 转到
run>runconfigurations>C\C++应用程序
然后按照说明,按下新配置按钮 如果您有示例hello world项目,则可以复制设置


我在C\C++应用程序下添加了
debug\“Program Name”
,我刚刚遇到了相同的错误,下面是我所做的:

必须选择适当的二进制解析器,以便Eclipse能够识别可执行文件: 选择项目,然后右键单击

项目->属性->C/C++构建->设置->二进制解析器,PE Windows解析器(或者,如果您使用该编译器,您可以选择Cygwin)

至少对于交叉编译器来说,这对我是有效的


在Linux中,我使用Elf解析器。

首先,您需要确保项目已经生成。您可以使用工具栏中的“锤子”图标执行此操作。您可以选择生成调试版本或发布版本。如果无法生成项目,那么问题是没有安装编译器,或者IDE找不到编译器

要查看Mac中是否安装了编译器,可以从命令行运行以下命令:

g++ --version
如果您已经安装了它(安装XCode工具时会安装它),您可以看到它的位置正在运行:

which g++
如果您能够构建项目,但仍然收到“binary not found”(二进制未找到)消息,那么问题可能是没有为项目创建默认启动配置。在这种情况下,请执行以下操作:

Right click project > Run As > Run Configurations... > 
然后在“C/C++应用程序”部分下创建一个新配置>输入可执行文件(在构建步骤中创建的文件,该文件将存在于调试或发布文件夹中)的完整路径。您的启动配置应如下所示: