Tôi đang sử dụng NDK của Android để xây dựng dự án cocos2dx của mình, trong Android.mk, có định nghĩa cho LOCAL_SRC_FILES trong đó mỗi tệp cpp được liệt kê. Bất cứ khi nào tôi đã thêm một file nguồn mới, tôi sẽ cần phải thêm nó ở đó cũng ... nó trông như thế này:Android.mk - xây dựng tất cả tệp nguồn trong một thư mục
LOCAL_SRC_FILES := hellocpp/main.cpp \
hellocpp/myclass.cpp \
hellocpp/mynextclass.cpp \
../../Classes/Screens/LaunchScreen.cpp \
tập tin tiêu đề, tuy nhiên, có thể chỉ định toàn bộ thư mục để bao gồm, nó trông giống như này:
LOCAL_C_INCLUDES := $(LOCAL_PATH)/hellocpp
LOCAL_C_INCLUDES += $(LOCAL_PATH)/../../Classes/Screens
tôi đã thử nhiều cách khác nhau để bao gồm toàn bộ thư mục thay vì tập tin duy nhất cho LOCAL_SRC_FILES
vì vậy mà tôi không cần phải sửa đổi Android.mk xây dựng kịch bản bất cứ khi nào tôi thêm một tập tin mới, tuy nhiên, cho đến nay mọi nỗ lực của tôi đều thất bại.
Tôi đã thử này:
#SRC_PATH_HELLOCPP := $(wildcard hellocpp/*.cpp)
#SRC_PATH_CLASSES += $(wildcard ../../Classes/*.cpp)
#LOCAL_SRC_FILES := $(SRC_PATH_HELLOCPP:$(LOCAL_PATH/%=%)
#LOCAL_SRC_FILES += $(SRC_PATH_CLASSES:$(LOCAL_PATH/%=%)
cũng như này:
#LOCAL_SRC_FILES += hellocpp/*.cpp
#LOCAL_SRC_FILES += ../../Classes/*.cpp
cả hai đều không làm việc ...
tôi có một dự án mà hoạt động tốt với tùy chọn đầu tiên mặc dù, tôi thực sự không hiểu tại sao nó không hoạt động trong dự án cocos2dx ... không ai biết tại sao hay biết giải pháp? Hoặc có lẽ tôi nên để nó như thế và lấy rắc rối, vì mọi người đang làm điều đó., Nhưng nó thực sự rắc rối, hy vọng ai đó có thể giúp đỡ để tất cả chúng ta có thể làm việc hiệu quả hơn ..
Cảm ơn!
Có phải đệ quy không? Tôi có nghĩa là nếu có thư mục con trong 'Classes'directory, các' .cpp'files bên trong những giám đốc sẽ được đưa vào tài khoản trong 'CLASSES_FILES'? Tôi đoán là không. Nó là một cách để làm cho nó đệ quy? – Narek
Không, nó không đệ quy, bạn phải thêm một dòng khác chỉ định thư mục con –
Điều này không hiệu quả đối với tôi. Lỗi tương tự ... –