gpt4 book ai didi

c - 安卓NDK : Issues with variable

转载 作者:行者123 更新时间:2023-11-30 17:50:28 25 4
gpt4 key购买 nike

我正在移植一个应用程序,现有的 MakeFile 有以下内容...

ETC_GITATTRIBUTES = $(sysconfdir)/gitattributes
ETC_GITATTRIBUTES_SQ = $(subst ','\'',$(ETC_GITATTRIBUTES))
EXTRA_CPPFLAGS = \
-DETC_GITATTRIBUTES='"$(ETC_GITATTRIBUTES_SQ)"'

所以我尝试用...重新创建它

LOCAL_CFLAGS := -DNO_GETTEXT -DSHA1_HEADER="openssl/sha.h" -DETC_GITATTRIBUTES=/scard/.app

这两个调用的代码是...

system_wide = system_path(ETC_GITATTRIBUTES)

但是第二个给了我以下错误......

./src/attr.c:476:30: error: expected expression before '/' token

如果我像这样硬编码...

system_wide = system_path("/sdcard/.app");

这很好用。如何在 Android.mk 中正确声明我的变量?

更新

我也尝试过这个...

LOCAL_CFLAGS := -DNO_GETTEXT -DSHA1_HEADER="openssl/sha.h" -DETC_GITATTRIBUTES="/scard/.app"

最佳答案

C 预处理器完成后的代码如下所示:

system_wide = system_path(/scard/.app)

这是因为 ETC_GITATTRIBUTES 实际上被 /scard/.ap 替换。所以你需要这样做:

-DETC_GITATTRIBUTES="/scard/.app"

关于c - 安卓NDK : Issues with variable,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17262536/

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