gpt4 book ai didi

Android.mk,包含所有 cpp 文件

转载 作者:IT王子 更新时间:2023-10-28 23:45:45 26 4
gpt4 key购买 nike

我正在尝试使用 ndk 构建一个 Android 项目,但遇到了一些麻烦。

这是有效的 Android.mk 文件:

LOCAL_PATH:= $(call my-dir)

include $(CLEAR_VARS)

LOCAL_MODULE := mylib
LOCAL_CFLAGS := -Werror
LOCAL_SRC_FILES := main.cpp, Screen.cpp, ScreenManager.cpp
LOCAL_LDLIBS := -llog

include $(BUILD_SHARED_LIBRARY)

有没有一种方法可以让我指定目录中的所有 *.cpp 文件,而无需在 LOCAL_SRC_FILES 下手动列出它们?

到目前为止,我尝试使用 LOCAL_SRC_FILES = $(wildcard *.cpp),但它现在确实有效,似乎没有选择任何文件。

最佳答案

你可以试试这样的……

FILE_LIST := $(wildcard $(LOCAL_PATH)/[DIRECTORY]/*.cpp)
LOCAL_SRC_FILES := $(FILE_LIST:$(LOCAL_PATH)/%=%)

... 将 [DIRECTORY] 更改为文件的实际目录。如果它们与您的 .mk 文件位于同一目录中,则删除该部分。创建 FILE_LIST 变量以查找 [DIRECTORY] 目录下的所有 .cpp 文件。然后在文件列表中使用它。然后,LOCAL_SRC_FILES 行将从列表中删除 LOCAL_PATH

关于Android.mk,包含所有 cpp 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8980284/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com