2014-02-01 2 views
2

Я использую Eclipse на Ubuntu. Я схватил рабочий проект из хранилища git. Существующие файлы .h и .cpp в проекте могут быть изменены, скомпилированы и выполнены нормально.В Eclipse ADT я создаю новый файл cpp и получаю ошибку «неопределенной ссылки»

Затем я добавляю в проект новые файлы .h и .cpp, используя New-> other-> C/C++ -> Header File и Source File. Эти новые файлы обобщит но затем генерировать ошибку ссылка:

undefined reference to 'MyFunction()' Type: C/C++ Problem.

Что мне означает, что компилятор компилирует их, но по какой-то причине не помещает новые .obj файлы в нужном месте для компоновщика. Я задумал сделать make-файл или искать варианты в настройках проекта или в настройках Eclipse, чтобы автоматически генерировать make-файлы для новых файлов, которые я добавляю.

Спасибо за вашу помощь. Я все еще новичок в Eclipse, очень хорошо знакомый с Visual Studio и другими IDE.

ответ

2

Мы с моим другом нашли ответ, хотя он требует ручного редактирования файла каждый раз, когда мы добавляем .cpp в проект (хотя мы добавляем их через Eclipse IDE, Eclipse не модифицирует этот файл)

Открытый проект в Затмении. открыты (YOUR_PROJECT) /jni/Android.mk

Посмотрите на раздел под названием LOCAL_SRC_FILES

и добавьте путь к вашему .cpp файлам (это будет найти .h по его собственному) вручную построчно, как это:

LOCAL_SRC_FILES := hellocpp/main.cpp \
../../Classes/AppDelegate.cpp \
../../Classes/HelloWorldScene.cpp \
../../Classes/WelcomeScene.cpp

с "\" символ в линии в качестве разделителя.
И подстановочные может быть достигнуто следующим образом:
LOCAL_SRC_FILES := hellocpp/main.cpp
MY_SOURCES := $(wildcard $(LOCAL_PATH)/../../Classes/*.cpp)
LOCAL_SRC_FILES += $(MY_SOURCES:$(LOCAL_PATH)/%=%)

 Смежные вопросы

  • Нет связанных вопросов^_^