我有个简单的问题。
这是我的Android.mk:
LOCAL_PATH:= $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE := libandroidgameengine
LOCAL_C_INCLUDES := $(LOCAL_PATH)/../include/ \
$(LOCAL_PATH)/../interface/ \
$(LOCAL_PATH)/../include/Render \
$(LOCAL_PATH)/../include/Utils
LOCAL_SRC_FILES := # Core
../src/Engine.cpp \
# Rendering
../src/Render/RenderManagerImpl.cpp \
# Utils
../src/Utils/LogManagerImpl.cpp \
# Memory
../src/Memory/MemoryManagerImpl.cpp \
../src/Memory/malloc.c
LOCAL_EXPORT_C_INCLUDES := $(LOCAL_C_INCLUDES)
LOCAL_CFLAGS := -DSTRUCT_MALLINFO_DECLARED
LOCAL_LDLIBS := -lGLESv2 -llog我一直得到"Android.mk:11 *命令在第一个目标之前开始“错误。我知道这与我构建源文件的方式有关(用哈希标签来象征引擎的特定部分),但我不明白它究竟是什么样的。有什么暗示吗?包括$(BUILD_STATIC_LIBRARY)
发布于 2011-12-26 19:49:39
不能将注释添加到Make中的变量定义中。
LOCAL_SRC_FILES := # Core
../src/Engine.cpp \
...Makefile语法是基于行的,因此在上面的代码中,解析器只将第一行作为变量赋值(实际上它将LOCAL_SRC_FILES设置为空字符串)。第二行被解析为独立声明,在您的例子中是一个菜谱(因为前面有选项卡)。
尝试从变量定义中删除注释:
LOCAL_SRC_FILES := \
../src/Engine.cpp \
../src/Render/RenderManagerImpl.cpp \
../src/Utils/LogManagerImpl.cpp \
../src/Memory/MemoryManagerImpl.cpp \
../src/Memory/malloc.c或者使用附加运算符将其拆分,并将注释保留在外部:
# Core
LOCAL_SRC_FILES := ../src/Engine.cpp
# Rendering
LOCAL_SRC_FILES += ../src/Render/RenderManagerImpl.cpp
# Utils
LOCAL_SRC_FILES += ../src/Utils/LogManagerImpl.cpp
# Memory
LOCAL_SRC_FILES += \
../src/Memory/MemoryManagerImpl.cpp \
../src/Memory/malloc.c发布于 2011-12-26 18:45:06
确保在反斜杠后没有空格,我也不确定在反斜杠结束行之间添加空行/注释是否合适。
https://stackoverflow.com/questions/8638250
复制相似问题