LINUX.ORG.RU

cpp и Automake


0

0

Вот хочу хочу написать програмку на срр. В директории progs написал простой файл test.cpp

#include <Test.h>

#include <iostream> using namespace std;

int main () { Test t;

} и Makefile.am

INCLUDES = -I ../include

bin_PROGRAMS = test

noinst_PROGRAMS = test

test_SOURSES = test.cpp EXTRA_DIST = test.cpp

LIBS = ../src/.libs/libtest.a

MAINTAINERCLEANFILES = Makefile.in

В каталоге include лежит Test.h с объявлением класса Test

class Test{ public:

Test(); ~Test(); };

и Makefile.am

includedir = @includedir@/test

include_HEADERS = Test.h

В директории src в файле Test.cpp собственно реализация класса Test

#include "Test.h" #include <iostream> using namespace std;

Test::Test() { cout << "Работает конструктор 1" << endl; } Test::~Test() {}

и Makefile.am

ib_LTLIBRARIES = libtest.la

libtest_la_SOURCES = Test.cpp ##main.c ## xxxxxx.c libtest_la_LDFLAGS = -version-info 0:0:0

INCLUDES = -I$(top_builddir)/include

MAINTAINERCLEANFILES = Makefile.in

После обработки проекта autoconf automake и ./configure запускаю make. Он создает разделяемую библиотеку libtest.so.0.0.0 и вываливается с ошибкой при попытке собрать програмку test

Making all in progs make[2]: Entering directory `/opt/scratchbox/users/user/home/user/framework/progs' make[2]: *** Нет правила для сборки цели `test.c', требуемой для `test.o'. Останов. make[2]: Leaving directory `/opt/scratchbox/users/user/home/user/framework/progs'

Может я не правильно задаю исходные файлы в файле progs/Makefile.am , в переменных?? Заранее спасибо

anonymous

Хочу сделать программу переносимой. Может кто даст ссылку на срр проект конфигурируемый GNU aututools. А то хочется научится а я в этом ни бум бум.

anonymous
()
Ответ на: комментарий от tarle

Спасибо. Обидно было когда просидев 2 часа разобрался :)

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.