Добрый день.
Выполняю лабораторные работы по С++ в университете. На компьютере установлена Ubuntu 12.04 LTS x64. Не получается выполнить простейший код, выводящий Hello World.
Мои действия:
1. Для работы выбрал Geany
2. Установил build-essential
3. Установил g++
4. Создал Makefile, следуя инструкции автора топика. У меня получился такой:
TARGET=$(shell basename `pwd`)
SOURCES=$(wildcard *.cpp)
OBJECTS=$(SOURCES:%.cpp=%.o)
all: $(TARGET)
$(OBJECTS): $(SOURCES)
$(TARGET): $(OBJECTS)
$(CXX) -o $(TARGET) $(LDFLAGS) $(OBJECTS) $(LOADLIBES) $(LDLIBS)
clean:
$(RM) $(OBJECTS) $(TARGET)
.PHONY: all clean
5. Разместил файл Makefile в директорию с проектом
6. Создал в проекте свой файл new1, в который вписал код:
#include <iostream>
using namespace std;
int main()
{ cout <<"Hello world!" <<endl;
return 0;
}
7. Запуская "Сделать" - Shift+F9 получаю сообщение:
g++: фатальная ошибка: не заданы входные файлы
компиляция прервана.
make: ***[pwd] Ошибка 4
Сборка завершилась с ошибкой
8. А если без сборки нажать "Выполнить" - F5, то терминал выдаёт следующее:
./geany_run_script.sh: 5: .geany_run_script.sh: ./new1: Permission denied
----------
(program exited with code: 126)
Если второе сообщение хотя бы говорит мне о том, что надо настраивать права доступа geany на выполнение команды, то как настроить Makefile так, чтобы он работал, пока идей нет.
поделитесь опытом в решении подобного.
Спасибо.