2012-12-19 31 views
0

我已经看到了我遇到的问题附近的答案,但实际上有用的任何人。我刚刚在eclipse中创建了一个C++ Makefile项目。我已经添加只是一个main.cpp的文件,里面有一些小的代码和手工创建了如下make文件:如何在eclipse(ubuntu)中创建C++ Makefile项目时生成.bin(可执行文件)?

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 [email protected] $^ 

%.o : %.cpp 
    g++ -g -o [email protected] -c $< 

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

我需要做额外的事情才能生成.bin文件吗?我在Ubuntu上做了所有这些。

问候。

+0

“没有可执行文件调试”这是什么意思?当你点击“运行”时会发生什么 –

+0

由于我刚刚完成了main.cpp和makefile文件的添加,因此我右键单击项目浏览器窗格中的项目并选择“调试为...”,然后选择“调试配置“。在这里,我双击“C/C++应用程序”,并在主选项卡中没有列出文本框中的c/C++应用程序。 – m4l490n

回答

0

在linux可执行文件中通常没有扩展名。整体而言,扩展在很大程度上是可选的。您应该可以在bin文件夹中执行./helloworld来运行您的exe

0

我看到发生了什么。

生成的这个文件,我认为没有扩展名,是有效的可执行文件。我只需要在选择“调试为...”时只需点击“浏览...”按钮并在我的应用程序根文件夹中选择“helloworld”即可。实际上,在应用程序选择窗口中,文件可以被视为可执行文件。

所以选择它后,“调试配置”对话框底部的“调试”按钮被启用,它允许我调试以及运行应用程序。

+0

很好听,它的固定 –

相关问题