2012-12-19 29 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

很好聽,它的固定 –

相關問題