Android.mk 中的每个文件 CPPFLAGS

2023-11-23

我正在处理一个 Android.mk 文件,其中对于单个模块,其中一个文件需要不同的 CPPFLAGS;也就是说,它需要启用 -frtti,而其他则需要 Android 默认的 -fno-rtti。

显而易见的解决方案是目标特定变量,但奇怪的是,即使进行了一些调整以确保在正确的时间修复这些值,它们似乎也不会影响编译。

以下是我的 Android.mk 的摘录(名称已更改以保护我):

LOCAL_MODULE := foo_bar

LOCAL_SRC_FILES := \
    foo_bar.cpp \
    foo_baz.cpp

my_intermediates:= $(local-intermediates-dir)/foo_baz.o
$(my_intermediates): LOCAL_CPPFLAGS := -frtti

我试过简单地做foo_baz.o:代替 $(my_intermediates),并尝试替换+= for :=没有变化。

那么,是否有一种特定于 Android 的方法来覆盖特定源文件的 CPPFLAGS(或 CFLAGS)?

(在本例中,我使用的是 Eclair Android 源,尽管它可能适用于 NDK;请参阅下面我的答案。)


像往常一样,在花了很多时间问这个问题后,我很快就找到了答案。我需要使用PRIVATE_CPPFLAGS代替LOCAL_CPPFLAGS.

然而,这似乎仅适用于 Android 源代码发行版(至少是 Eclair)和 NDK r6b。如果我使用 NDK r6,这可能会按原样工作。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Android.mk 中的每个文件 CPPFLAGS 的相关文章

  • TypedArray 的 getResourceId 方法

    我正在阅读有关的文档获取资源Id https developer android com reference android content res TypedArray html getResourceId int 20int 方法 它说
  • Android 上有哪些字体可用? [关闭]

    Closed 此问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 我知道安卓有一个字体集合 http www ascenderfonts com store search
  • 使用库来维护免费/付费的应用程序版本

    维护免费 付费应用程序版本的共识似乎是使用库 并从每个活动中设置一个标志 以从代码库中获取不同的功能 这有多安全 据我了解 一个人可以root他们的手机 获取APK 并且可以对其进行反编译 即使代码被混淆 也不难看出该应用程序是带有标志的包
  • 使用 android AudioTrack 在左或右扬声器中播放声音

    我正在应用程序中的 AudioTrack 的帮助下播放声音 但我想在特定扬声器 耳朵中播放声音 即左扬声器或右扬声器或两个扬声器 以下代码是我用来播放声音的 private AudioTrack generateTone double fr
  • GridView 中多次调用 getView()

    我的 Activity 由包含 40 多个元素的 GridView 组成 开始活动后 用户最多可以看到 15 个项目 3 行 每行 5 个项目 我在 getView 正文中编写传递给获取 View 的 LogCat 编号 Log i get
  • 将正确的上下文传递给 greendao 的 OpenHelper 构造函数

    如果我理解正确的话 在使用数据库时 我必须执行以下操作 DaoMaster OpenHelper helper new DaoMaster OpenHelper this test db null Override public void
  • 使用 RecyclerView 适配器在运行时更改布局屏幕

    我有两个布局文件 如下所示 如果列表中存在数据 则我显示此布局 当列表为空时 我会显示此布局 现在我想在运行时更改布局 当用户从列表中删除最后一项时 我想将布局更改为第二张图片中显示的 空购物车布局 In getItemCount Recy
  • 如何从一个代码库创建多个 Android 应用

    我有一个 Android 代码库 它使用带有设置的 API 来获取多个应用程序的不同数据 所有应用程序都使用相同的代码库 但进行一两个设计调整 那么如何重用主代码库而不必每次都复制整个 Android 项目呢 iPhone 在同一个项目中使
  • 如何从 Retrofit2 获取字符串响应?

    我正在做 android 正在寻找一种方法来执行超级基本的 http GET POST 请求 我不断收到错误 java lang IllegalArgumentException Unable to create converter for
  • 尝试在模拟器上安装第二个 flutter 应用程序时出错

    我创建了一个简单的 flutter 应用程序并在 android 模拟器上运行它 效果还不错 现在我创建了另一个 当我尝试在模拟器上运行它时 我得到 Error ADB exited with exit code 1 adb failed
  • 如何强制从本机代码打开 Android 软键盘?

    我有一个游戏 当用户触摸屏幕时 它使用从 C 到 Java 的回调来强制打开软键盘 Java代码很简单是这样的 this inputMethodManager toggleSoftInput InputMethodManager SHOW
  • 如何持续更新MPAndroidChart中的Y轴值

    我希望 LineChart 中的轴能够实时调整其最大值和最小值 当新数据的 Y 值增加 正值和负值 时 像 ResetAxisMaxValue 和 ResetAxisMinValue 这样的函数可以很好地工作 但是 一旦信号再次变低 Y 值
  • 导航抽屉默认片段

    我是一名新手开发人员 我正在将导航抽屉与 android support v7 集成到我的应用程序中 我有一个问题 当我启动应用程序时 主要布局是这样的
  • 如何以编程方式启动 ssh 服务器 android,以及如何获取连接到设备的用户名和密码

    我正在开发像这样的应用程序sshdroid 我想在 Android 操作系统上打开 ssh 连接 并且我想从电脑连接应用程序 我使用了 JSCH lib 但是这个lib用于将android连接到pc 我的要求是pc到android 任何人都
  • Android Studio - 值必须 ≥ 0

    我在 Android Studio 中收到与光标有关的错误 我的代码中有以下行 String data cursor getString cursor getColumnIndex columnIndex columnIndex 被传递到该
  • Vimeo 视频在 Android 6 设备上停止播放

    我正在尝试在我的应用程序中播放 Vimeo 的视频 问题是在 Android 6 设备上 视频会在一定时间后停止播放 在 API 较低的设备上一切正常 时间取决于质量 对于下面提供的网址的视频 播放一定分钟 1 到 3 视频质量有多低 播放
  • Android - 如何更改 TimePicker 中的文本颜色?

    我正在使用 TimePicker 到 LinearLayout 中 背景颜色 黑色 但是 我看不到 TimePicker 中的数字 并且我需要在布局中将背景颜色设置为黑色 如何更改 TimePicker 中的 textColor 我已经尝试
  • 在Android Studio中更改项目主题?

    我使用浅色主题创建了一些项目 现在我想将其更改为深色 但我不知道该怎么做 顺便说一句 我不是问如何在代码中做到这一点 只是问如何更改项目的默认主题 在 AndroidManifest xml 的 application 标签下 您可以设置您
  • FCM onMessageReceived 应用程序运行时返回空白消息和标题

    正如您在标题中所写 当应用程序关闭时 它运行良好 并且onMessageReceived获取消息正文和标题 但如果应用程序处于前台模式 运行模式 则可以发送通知 但没有消息和标题 请问该怎么办 代码 Override public void
  • 按字母顺序过滤 Firestore 数据以对 Google Cloud 中的文档读取进行分类/减少

    基于这样的事实Cloud Firestore 不支持全文搜索 https firebase google com docs firestore solutions search到目前为止 我决定问这个question https stack

随机推荐

  • 删除无关单元格时需要停止 UDF 重新计算

    我注意到每当我删除单元格时我的 UDF 都会重新计算 这会在删除整个列时导致大量延迟 因为 UDF 会为使用它的每个单元格调用 因此 如果您使用 1000 个 UDFS 则删除列或单元格将调用它 1000 次 例如 将以下 UDF 放入模块
  • Angular HTTP 拦截器 - 在多模块应用程序中显示微调器

    我正在尝试显示ng4 loading spinner用于对我的 API 进行 HTTP 调用的微调器 我的代码基于以下链接中的示例 https angular io guide http intercepting all requests
  • 从进程中删除管理员权限

    在这位伟大人物的帮助下MSDN 文章 我的第一个想法是简单地检查进程是否正在使用提升的管理员组 然后使用AdjustTokenGroups 我将管理员组设置为SE GROUP USE FOR DENY ONLY 但不幸的是 我们无法修改当前
  • iOS 9 通用链接无法从同一域启动应用程序

    我已设置 AASA JSON 文件以在有人访问时打开应用程序myDomain com ShowInTheApp 这适用于 Notes 应用程序 电子邮件 Gmail 应用程序 Safari 上的 Gmail 网络以及基本上除 myDomai
  • Excel ODBC 和 64 位服务器

    使用 ASP NET 我需要更新 Excel 模板 我们的服务器正在 64 位模式下运行 Windows 2008 我使用以下代码来访问 Excel 文件 string connection Provider MSDASQL Driver
  • 如何将 Row 类型转换为 Vector 以馈送到 KMeans

    当我尝试将 df2 提供给 kmeans 时 出现以下错误 clusters KMeans train df2 10 maxIterations 30 runs 10 initializationMode random 我得到的错误 Can
  • 错误:无法从静态上下文引用非静态方法“findViewById(int)”

    我正在使用 Android Studio Beta 在 onCreateView 中使用此 java 代码时 出现错误 ListView listView ListView findViewById R id someListView 这是
  • FFMPEG 在命令行中运行,但不在 PHP 中运行

    我正在使用 ffmpeg build for windows 来制作视频缩略图 该命令在命令行中运行良好 但在 PHP exec 方法中运行不佳 我使用 PHP 5 2 11 这是命令 E Documents and Settings x
  • 使用 Rhino-Mock 存根排序方法返回值

    我在阅读 Roy Osherove 的同时开始尝试 Rhino Mocks 3 6 单元测试的艺术 他有一个示例 演示了可以编写模拟方法的脚本 以便在使用相同参数调用两次时返回不同的结果 Test public void ReturnRes
  • 多次调用 thread.timer()

    代码 from threading import Timer import time def hello print hello a Timer 3 hello a start time sleep 4 a start 运行此脚本后 我收到
  • 错误:原因:无法找到请求目标的有效证书路径

    当我同步 gradle 时 我在 android Studio 2 2 3 中收到以下错误 错误 原因 无法找到请求目标的有效证书路径 我该如何解决这个问题 我也在添加我的 Gradle 文件 apply plugin com androi
  • 在临时字符串上使用 string::c_str [重复]

    这个问题在这里已经有答案了 关于临时对象何时被销毁 这是否有效 FILE f fopen std string my path c str r 在评估第一个参数后 临时对象是否会立即被销毁fopen或之后fopen call 使用以下代码进
  • 方便地移动列

    关于如何将列移动到第一个或最后一个位置有很多很好的问题和答案 Using dplyr最佳答案分别类似于 iris2 lt iris gt head 2 iris2 gt select Sepal Width everything move
  • 在命名元组列表中建立索引并查找值

    我有一个如下所示的命名元组 tup myTuple a b c 其中 可以是任何值 字符串 数字 日期 时间等 现在 我列出了这些命名元组并想要找到 假设 c 1 以及 a 和 b 的相应值 有没有Pythonic的方法可以做到这一点 使用
  • 字体大小独立的 UI:当我切换到 120 DPI 时一切都崩溃了?

    因此 我正在阅读有人在另一个问题中链接到的 Windows Vista UI 指南 他们提到您应该能够在切换到 120 DPI 后继续生存 好吧 我启动了安装了应用程序的便捷虚拟机 然后我们得到了什么 啊啊啊 大规模用户界面失败 一切都杂乱
  • 将一个输入文件与给定数量的文件进行匹配的算法

    我上周去面试了 我被算法回合中的一个问题困住了 我回答了这个问题 但面试官似乎并不相信 这就是为什么我分享同样的内容 请告诉我这个问题有什么优化的方法 以便对我以后的面试有帮助 Question 给出了 20 个文本文件 所有文件都是 AS
  • 为什么局部变量的地址每次都会不同?

    我询问了 Google 并在 StackOverflow 上做了一些研究 我的问题是 当我进入main 在C 程序中调用函数并声明第一个变量 为什么该变量的地址在不同的执行过程中会有所不同 请参阅下面我的示例程序 include
  • Android - 显示动画状态栏图标

    我正在尝试将通知状态栏图标设置为动画 android R drawable stat sys upload 它工作正常 但图标没有动画 private void showStatusNotification NotificationMana
  • 使用 IF/ELSE IF 语句的奇怪错误

    我试图创建一个依赖于场景参数值的临时表并使用以下 IF 语句 但出现以下错误 IF indexName A begin select top 400 into temp from pretemp order by EMRev desc en
  • Android.mk 中的每个文件 CPPFLAGS

    我正在处理一个 Android mk 文件 其中对于单个模块 其中一个文件需要不同的 CPPFLAGS 也就是说 它需要启用 frtti 而其他则需要 Android 默认的 fno rtti 显而易见的解决方案是目标特定变量 但奇怪的是