Накарайте Eclipse да генерира C++ изпълним файл

Използване на най-новите MinGW и C++ Eclipse.

Ако създам проект „Изпълним Hello World“, създам го и го стартирам, всичко работи според очакванията.

Ако създам „Изпълним празен проект“, след това създам файл main.cpp, изградя и стартирам, получавам съобщение за грешка „Стартирането е неуспешно. Двоичният файл не е намерен.“

Как мога да накарам празния проект да генерира двоични файлове? Погледнах навсякъде в свойствата на проекта, но трябва да съм го пропуснал.


person Vittorio Romeo    schedule 17.10.2012    source източник
comment
Настроихте ли артефакта за компилация да бъде изпълним файл?   -  person Jakub Zaverka    schedule 17.10.2012
comment
@JakubZaverka Да, така е настроено   -  person Vittorio Romeo    schedule 17.10.2012
comment
Опитайте да почистите проекта, след което изрично изградете проекта. Гледайте изхода, ако има някои грешки. Ако изграждането е успешно, трябва да получите папка Debug в папката на проекта с изпълнимия файл. След това щракнете върху проекта и натиснете бутона Run.   -  person Jakub Zaverka    schedule 17.10.2012
comment
@JakubZaverka Готово. В папките Debug/Release получавам само файл main.o, без изпълними файлове. Същата грешка се появява, когато се опитам да стартирам проекта.   -  person Vittorio Romeo    schedule 17.10.2012
comment
Получихте ли съобщението BUILD SUCCESSFUL в конзолата за изграждане?   -  person Jakub Zaverka    schedule 17.10.2012
comment
@JakubZaverka Пише Build Finished. Това е pastebin на дневника за изграждане pastebin.com/06r2kiBx   -  person Vittorio Romeo    schedule 17.10.2012
comment
main.o: файлът не е разпознат: Форматът на файла не е разпознат collect2.exe: грешка: ld върна 1 изходен статус Ето вашия проблем.   -  person Jakub Zaverka    schedule 17.10.2012
comment
@JakubZaverka Разбирам - но проектът Hello World също генерира .o файлове. Как мога да поправя това? нямам идея   -  person Vittorio Romeo    schedule 17.10.2012
comment
Можете да сравните настройката в тези два проекта и да видите къде се различават.   -  person Jakub Zaverka    schedule 17.10.2012
comment
forums.codeblocks.org/index.php/topic,6108.msg46765. html това може да помогне   -  person Jakub Zaverka    schedule 17.10.2012


Отговори (2)


За мен решението беше следното:

изберете вашия проект и отидете на "project"-menu/properties (на mac).

c/c++ компилация/Настройки.

Двоични анализатори. сега отбележете този, който отговаря на вашата система (elf за linux, mach 64 за mac, pe за windows и т.н.). по подразбиране винаги е elf и се връща към него след всеки проект, поне за мен.

person Bob    schedule 28.03.2014

На Eclipse Kepler (c++) със стандартни настройки днес открих, че анализаторът на грешки, който създава изхода в раздела „Проблем“, е неуспешен

В конзолата имаше грешка при компилиране от gcc, но тя не се показваше в раздела Проблем, който гледам най-много. Това беше грешка при преобразуване на типа, много типична и нищо екзотично, определено нещо, което трябва да бъде включено като грешка.

Дано помогне на някого.

person Schaki    schedule 22.09.2014