Ошибка сборки .so - пожалуйста, предложите (eclipse CDT cygwin) - PullRequest
1 голос
/ 21 апреля 2010

**** Сборка конфигурации Debug для проекта myso ****

сделать все

filename.d: 1: *** несколько целевых шаблонов. Стоп.

Makefile выглядит так:

# All Target
all: libmyso.so
# Tool invocations
libmyso.so: $(OBJS) $(USER_OBJS)
    @echo 'Building target: $@'
    @echo 'Invoking: GCC C++ Linker'
    g++ -L"E:\cygwin\lib" -shared -o"libmyso.so"
    $(OBJS) $(USER_OBJS) $(LIBS)
    @echo 'Finished building target: $@'
    @echo ' '
# Other Targets
clean:
    -$(RM) $(OBJS)$(C++_DEPS)$(C_DEPS)$(CC_DEPS)$(LIBRARIES)$(CPP_DEPS)$(CXX_DEPS)$(C_UPPER_DEPS) libmyso.so
    -@echo ' '

.PHONY: все чистые иждивенцы .SECONDARY: -include ../makefile.targets

1 Ответ

0 голосов
/ 27 апреля 2010

Файл makefile, который вы разместили (надеюсь, я правильно отформатировал), ссылается на другой файл makefile, и содержимое этого другого файла makefile, вероятно, важно. Однако, похоже, что ваша проблема в том, что filename.d находится в пути с пробелами , и этот путь - то, что появляется в $(OBJS) или $(USER_OBJS) (вероятно, определено в ../makefile.targets).

EDIT Похоже, что это проблема, которая была исправлена ​​в некоторой версии Make, но не в вашей (см. «Компиляция в Cygwin»).

...