2 yanyan717 yanyan717 于 2016.02.25 16:18 提问

在ndk编译写Android.mk时能不能把一个头文件 让所有要编译的源文件都包含

有个typedef.h文件 里面定义了一些常用的常量,大部分文件都会用到它。我想咨询下在编译ndk时有没有一种方式让全局都包含,就不用每个文件去include ,就直接可以调用里面的内容 。类似于iOS的prefix header 或者.pch文件,谢谢各位大神了

3个回答

csdnmay2016
csdnmay2016   2016.02.25 16:24

好像只能include了!

yanyan717
yanyan717   2016.02.25 16:33

有个大神告诉过我使用类似于“强制包含”的那种方法 但我也不知道怎么强制包含。。。

wangzhiyu1980
wangzhiyu1980   2016.02.25 16:36

ndk 本质上还是C/C++,恐怕没有你要的吧。

shentong1
shentong1 放到系统库里面,然后再调用?
2 年多之前 回复
shentong1
shentong1 放到系统库里面,然后再调用?
2 年多之前 回复
yanyan717
yanyan717 但C++有强制包含某个文件的命令啊
2 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
安卓打包 有关Android.mk 引入.cpp .c文件路径问题
问题的引入 在使用NDK编译C/C++项目的过程中,免不了要编写Android.mk文件,其中最重要的就是LOCAL_SRC_FILES源文件列表. 考虑有如下源文件分布的情况: cpp文件全部位于android项目下的jni文件夹下,结构如下 jni |---1.cpp |---2.cpp |---Android.mk |---
多目录的Android.mk编写--遍历目录下所有C文件
在Android中编译C库时,我们需要在Android.mk文件中,为LOCAL_SRC_FILES变量指定要编译的源代码,以及为LOCAL_C_INCLUDES变量指定头文件。当项目文件越来越多时,这种手动修改很浪费时间。这时我们就需要一个自动遍历项目中所有相关文件的方法了。我从网上看了很多文章,都是使用linux下的命令脚本来遍历目录查找文件,在windows下就不好用了。费了很大功夫,才发现这篇好文章,特此转载,希望能让需要的同学节省一点寻找的时间。
NDK编译多个cpp
1.将.h .cpp文件放到jni目录下,在eclipse中刷新就可以看到了; 2.假设jni目录下有a.h,a.cpp,b.cpp三个文件;在Android.mk中像下面这样编辑LOCAL_SRC_FILES LOCAL_SRC_FILES :=a.cpp b.cpp 这样就可以同时编译多个源文件了 这样可以解决多个cpp文件嵌套包含的问题
当前目录和子目录都要编译的mk文件写法
在写Android.mk文件时,call all-subdir-makefiles和call all-makefiles-under,$(LOCAL_PATH)是有区别的。   前者表示"当前目录下没有需要编译的文件,请向子目录深入",是告诉编译器继续向目录深处递归的一种规定写法。后者从字面上理解也应该是同一个意思。但是,请考虑这样一种情况:   如果当前目录下有文件需要编
android ndk 之 多个模块 Android.mk 编写
最近在移植一个linux下的c库到android,学习编写Android.mk文件,特地花了点时间学习。   在网上搜了很多,最后发现还是看ndk的文档最直接,也最全面,下面的总结主要是根据ndk提供的文档编写的。   1、单一的Android.mk文件:   LOCAL_PATH := $(call my-dir)   include $(CLEAR_VARS)   LOCAL_MOD
Android NDK (学习笔记九) —— 同时编译多个源文件, 面向多种CPU架构编译
一、同时编译多个源文件 打开Android.mk文件,修改"LOCAL_SRC_FILES := hello.c"为: LOCAL_SRC_FILES := hello.c hello2.c hello3.c ____________________________________________________________________________ 二、面向多种
终极Android.mk模板,遍历头文件和源文件目录
结构简洁、条理清晰的代码结构,是一个项目便于管理,代码模块化的前提。 梳理代码结构发现代码所使用的android.mk各种各样,混乱不堪,遂整理出一个基础模板,供大家使用。其中包含了常见的一些功能,还有头文件路径遍历和源文件指定目录遍历等。LOCAL_PATH:= $(call my-dir) include $(CLEAR_VARS) PROJECT_PATH = $(LOCAL_PATH)/.
编写Android.mk中的LOCAL_SRC_FILES,使其自动查找源文件,不需要手动添加
问题的引入 在使用NDK编译C/C++项目的过程中,免不了要编写Android.mk文件,其中最重要的就是LOCAL_SRC_FILES源文件列表. 考虑有如下源文件分布的情况: cpp文件全部位于android项目下的jni文件夹下,结构如下 jni |---1.cpp |---2.cpp |---Android.mk |---App
NDK 编译和使用静态库、动态库; Android.mk 文件语法详解; Android.mk高级写法
以下所有是基于Eclipse的,使用命令行的绕道。  1、STL的使用,以stlport为例  官方的说法是只需要在Application.mk文件中添加如下一行即可  Application.mk代码   APP_STL := stlport_static   即可,可是如果真只是这么做Eclipse中会提示找不到头文件!!!  还可以用GNU的标
无需手动添加源文件和头文件目录的android.mk文件
不知道为什么,cocos2d-x火了这么久了,从win32工程转一个android工程并编译出包这个过程,居然到现在还没有一个一键转换为eclipse工程并且能直接正常编译的东西?大概是我孤陋寡闻不知道也说不定。 这台新买的笔记本上cygwin安装了两个晚上终于算是安装的勉强能用了,晚上看了下mk文件,又顿时对要维护源文件列表LOCAL_SRC_FILES和头文件路径LOCAL_C_INCLUD