【问题标题】:MAC OS Eclipse C++ Launch binary failedMAC OS Eclipse C++ 启动二进制文件失败
【发布时间】:2016-06-05 14:35:05
【问题描述】:

我知道已经有几篇关于此的帖子,但我似乎根本无法弄清楚这一点。

我从网站(Eclipse for C++)下载了 Eclipse,它下载了 Eclipse mars 等。我尝试使用示例 hello world 项目来查看它是否有效,但我一直在启动失败。找不到二进制错误。

我已经下载了 XCode(不知道为什么,但我读到我需要 GCC 或其他东西) 我正在使用 MacOS GCC,也尝试了其他 GCC,但都给了我同样的错误

请有人帮助我并询问我需要提供的任何详细信息...

生成文件...

    ################################################################################
# Automatically-generated file. Do not edit!
################################################################################

-include ../makefile.init

RM := rm -rf

# All of the sources participating in the build are defined here
-include sources.mk
-include src/subdir.mk
-include subdir.mk
-include objects.mk

ifneq ($(MAKECMDGOALS),clean)
ifneq ($(strip $(CC_DEPS)),)
-include $(CC_DEPS)
endif
ifneq ($(strip $(C++_DEPS)),)
-include $(C++_DEPS)
endif
ifneq ($(strip $(C_UPPER_DEPS)),)
-include $(C_UPPER_DEPS)
endif
ifneq ($(strip $(CXX_DEPS)),)
-include $(CXX_DEPS)
endif
ifneq ($(strip $(C_DEPS)),)
-include $(C_DEPS)
endif
ifneq ($(strip $(CPP_DEPS)),)
-include $(CPP_DEPS)
endif
endif

-include ../makefile.defs

# Add inputs and outputs from these tool invocations to the build variables 

# All Target
all: lolplz

# Tool invocations
lolplz: $(OBJS) $(USER_OBJS)
    @echo 'Building target: $@'
    @echo 'Invoking: Cross G++ Linker'
    g++  -o "lolplz" $(OBJS) $(USER_OBJS) $(LIBS)
    @echo 'Finished building target: $@'
    @echo ' '

# Other Targets
clean:
    -$(RM) $(CC_DEPS)$(C++_DEPS)$(EXECUTABLES)$(OBJS)$(C_UPPER_DEPS)$(CXX_DEPS)$(C_DEPS)$(CPP_DEPS) lolplz
    -@echo ' '

.PHONY: all clean dependents
.SECONDARY:

-include ../makefile.targets

【问题讨论】:

  • 嗨,我确实声明有几篇关于此的帖子,其中包括您提供的以下链接。我需要针对我的案子的具体帮助,但这对我没有帮助
  • 链接中的简单答案是原因-找不到二进制文件,因为它没有被构建。查看您的屏幕截图,它清楚地表明 make all 什么也没做。你能分享你的makefile吗?
  • 尝试点击锤子旁边的小齿轮图标。你会看到两种选择:一种是Debug,另一种是Release;其中之一被选中(我假设释放)。选择另一个,单击锤子再次构建项目,然后单击绿色箭头尝试运行项目。希望这会有所帮助。

标签: c++ eclipse macos


【解决方案1】:

这通常是由于在创建新 C++ 项目期间选择了错误的工具链。尚不清楚如何解决这个问题,而且如果以前没有 eclipse 的经验,这将是非常不幸的。

新建一个C++项目,点击下一步。

输入项目名称,点击 Hello World C++ Project 并点击 Toolchains 中的 MacOSX GCC。这最后的选择很重要,否则将无法构建。

我假设已安装 xcode。希望这能解决您的问题。

【讨论】:

  • 嗯,不久前我第一次进入 Eclipse 时遇到了类似的问题,但不记得我做了什么来解决它。尝试右键单击项目文件夹,属性(底部),展开 C/C++ 构建,设置。 GCC C++ 编译器应该在命令中显示 g++。同样,MacOS X C++ Linker 应该在 Command 中显示 g++。
  • 老实说,我认为 eclipse 在这一点上毫无价值……有没有更好的操作系统 IDE?我知道 Visual Studio 在 Windows 上非常好,但我在 OSx 上找不到任何好的替代品
  • 是的,确实需要一些时间来适应,我也有类似的想法。 :-)。你可以试试jetbrains的clion,30天试用。我也用过,但是用了一段时间感觉很慢。我将在我孩子的 mac 上安装 eclipse 并尝试重现错误以及我要如何解决它。
  • @Panthy 我认为 Eclipse 是一个很棒的 IDE。在我看来,花时间去适应它是值得的。
  • @Panthy 这应该可以。我将它安装在我的孩子 mac 上,以前没有 eclipse、java 或 xcode。我会更新我的答案。
【解决方案2】:

首先,您必须进入“项目”菜单并单击“全部构建”。之后,您可以单击“运行”按钮来运行您的项目。

【讨论】:

    猜你喜欢
    • 2011-11-20
    • 2011-12-21
    • 2015-11-13
    • 1970-01-01
    • 2015-01-21
    • 2017-11-16
    • 1970-01-01
    • 2014-04-26
    • 2021-09-02
    相关资源
    最近更新 更多