Вопрос по g++, c++, eclipse-cdt, eclipse – Как использовать Eclipse для создания приложений C ++

6

Я скачал Eclipse Juno для C ++ сВот, Я пытаюсь создать простую программу hello world (в основном просто для тестирования с использованием eclipse для C ++), но я не могу заставить ее создать и запустить. Вот мой код:

#include <iostream>
using namespace std;

int main() {
    cout << "hello" << endl;
    return 0;
}

Вкладка Проблемы показывает

make: *** No rule to make target `all'.

Я могу только предположить, что это происходит, потому что Eclipse не настроен, чтобы найти мой компилятор (g++ для archlinux), но я не могу понять, как это исправить. В идеале я хочу иметь возможность программировать на C ++ с Eclipse так же легко, как вы можете на Java (т.е. писать код, создавать и запускать).

Это явно ошибка make. Вы должны были настроить проект для сборки с использованием Makefile. Вам нужно заполнить свой Makefile под полем & quot; все & quot; target, команды для построения проекта. Spidey
@Spidey Обозначил это лучше, чем я, в отношении make-файлов, но, поскольку он пока только собирает простую программу на C ++, я думаю, что проблема все еще может заключаться в том, что он сначала выбрал проект make-файла. Ricardo Altamirano
@RicardoAltamirano Я не создал Makefile с существующим кодом, я нажалNew > C++ Project, Я действительно ничего не знаю о make-файлах (хотя я знаю, что мне, вероятно, нужно учиться). хотя код очень прост, я думаю, что я должен иметь возможность просто использоватьg++ непосредственно через затмение вместо того, чтобы создавать ewok
Вы создали новый проект C ++, правильно? Не makefile проект с существующим кодом? Если вы случайно выбрали последнее, это может быть проблемой. Я ничего не вижу вthe wiki специально для этого, так что это может быть проблемой. Причина, по которой я спрашиваю о типе проекта, заключается в том, что обычно, если Eclipse не может найтиg++, это даст ошибку, аналогичнуюCannot run program "g++", что означает именно то, что вы думаете (также +1 за то, что вы другой пользователь Arch). Ricardo Altamirano

Ваш Ответ

2   ответа
3

создать новый проект C ++. Чем в типе проекта выбрал Executable - & gt; Привет, мир.

3

Makefile - это файл, который служит «картой». построить проект из командной строки (или используя IDE, как в вашем случае). Хорошей практикой является использование Makefile для компиляции сложных проектов, состоящих из множества файлов, так как компиляция может выполняться с IDE или без нее (Eclipse в вашем случае). Чтобы скомпилировать свой проект вне Eclipse, просто введите «make» из командной строки.

В вашем случае, каким-то образом вы выбрали вариант компиляции с использованием make-файла (этот вариант, на мой взгляд, является лучшим).

Чтобы решить вашу проблему с этого момента (без необходимости повторного создания проекта), просто добавьте пустой файл в ваш проект:

Файл- & GT; Создать- & GT; Другой
Разверните "Общие" и выберите «Файл»

Назовите его «Makefile»(it is important to put this name) (I assume that your source code is stored in a file named "main.cpp" and that your executable will be called "hello") (Я также предполагаю, что g ++ установлен в вашей системе, так как в некоторых дистрибутивах Linux только gcc предустановлен)

Отредактируйте файл & quot; Makefile & quot; (в том же Eclipse, если хотите) со следующим:(it is important to respect the tabs!)

all: main.o
     g++ -o hello main.o

main.o: main.cpp
     g++ -c main.cpp

clean:
     rm *.o

Теперь, когда вы компилируете свой проект, вы должны увидеть что-то вроде этого: (на вкладке & quot; консоль & quot;)

make all
g++ -c main.cpp
g++ -o hello main.o

Это самый простой Makefile, который вы можете создать для своего проекта. В Интернете доступно множество справок о синтаксисе Makefile для гораздо более сложных сборок.

Похожие вопросы