0

我已经在我遇到的问题附近看到了答案,但实际上任何人都有用。我刚刚在 Eclipse 中创建了一个 C++ Makefile 项目。我只添加了一个 main.cpp 文件,里面有一些小代码,并手动创建了如下的 make 文件:

LINK_TARGET = helloworld

OBJS = \
    main.o

REBUILDABLES = $(OBJS) $(LINK_TARGET)

clean :
    rm -f $(REBUILDABLES)
    @echo Clean done

all : $(LINK_TARGET)
    @echo All done

$(LINK_TARGET) : $(OBJS)
    g++ -g -o $@ $^

%.o : %.cpp
    g++ -g -o $@ -c $<

一切编译正常,我可以看到项目资源管理器窗格中生成了两个文件。生成 main.o 并创建文件helloworld但只是一个没有扩展名的文件,我认为这是应该是 bin 的文件。但它不是,只是一个文件。当我尝试将调试中的代码作为选项进行调试时,没有可调试的可执行文件。

我需要做一些额外的事情来生成 .bin 吗?我在ubuntu中做这一切。

问候。

4

2 回答 2

0

在 linux 可执行文件中通常没有扩展名。事实上,扩展作为一个整体在很大程度上是可选的。您应该可以./helloworldbin文件夹中运行您的 exe

于 2012-12-19T01:44:32.680 回答
0

我明白发生了什么。

生成的这个文件,我认为没有扩展名,实际上是可执行文件。What I just had to do is that when choosing "Debug as..." is just click "Browse..." button and select this "helloworld" in my application root folder. 实际上,在应用程序选择窗口中,该文件可以被视为可执行文件。

因此,在选择它之后,“调试配置”对话框底部的“调试”按钮被启用,它允许我调试和运行应用程序。

于 2012-12-19T02:09:33.327 回答