首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Android.mk语法问题

Android.mk语法问题
EN

Stack Overflow用户
提问于 2011-12-26 18:37:23
回答 2查看 7.7K关注 0票数 2

我有个简单的问题。

这是我的Android.mk:

代码语言:javascript
复制
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)

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-12-26 19:49:39

不能将注释添加到Make中的变量定义中。

代码语言:javascript
复制
LOCAL_SRC_FILES :=  # Core
                    ../src/Engine.cpp \

...

Makefile语法是基于行的,因此在上面的代码中,解析器只将第一行作为变量赋值(实际上它将LOCAL_SRC_FILES设置为空字符串)。第二行被解析为独立声明,在您的例子中是一个菜谱(因为前面有选项卡)。

尝试从变量定义中删除注释:

代码语言:javascript
复制
LOCAL_SRC_FILES := \
    ../src/Engine.cpp \
    ../src/Render/RenderManagerImpl.cpp \
    ../src/Utils/LogManagerImpl.cpp \
    ../src/Memory/MemoryManagerImpl.cpp \
    ../src/Memory/malloc.c

或者使用附加运算符将其拆分,并将注释保留在外部:

代码语言:javascript
复制
# 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
票数 7
EN

Stack Overflow用户

发布于 2011-12-26 18:45:06

确保在反斜杠后没有空格,我也不确定在反斜杠结束行之间添加空行/注释是否合适。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8638250

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档