最近无聊在手机上玩 C4droid,用 gcc 编译器。

打开一个源文件

编译单个文件很简单,直接“执行”就行。

但是稍微有点东西的程序,用一个源文件的话就非常不便,总得有几个模块。C4droid 怎么编译多个源文件呢?

长按“编译”,弹出对话框,

选择“编译多个源代码文件(简单)”

下面空行里填上所有用到的源代码文件名,空格分开

"确定",

会在当前目录下形成一个文件名为“.C4droid”的文件。我列在下面,给有用的两行信息加上注释

#Fri Feb 19 07:49:56 GMT+08:00 2016

comp_mode=4

# 这里是执行文件名

binary_fname=test.so

conf_patch=true

run_mode=0

qmake_cmd=export PATH\=(c4droid\:GCCROOT)qt/bin/\:$PATH\nexport C4DROID_QTLIBPATH\=(c4droid\:QTLIBPATH)\nqmake -spec android-g++

conf_cmd=export PATH\=/busybox-virtual\:(c4droid\:DATADIR)\:(c4droid\:GCCROOT)bin\:(c4droid\:GCCROOT)(c4droid\:PREFIX)/bin/\:$PATH\nexport CFLAGS\="-Os -s (c4droid\:PIE)"\nexport CXXFLAGS\="-Os -s (c4droid\:PIE)"\nexport SHELL\="(c4droid\:DATADIR)busybox sh"\nexport CONFIG_SHELL\="sh"\nexport PKG_CONFIG_PATH\=(c4droid\:GCCROOT)(c4droid\:PREFIX)/lib/pkgconfig\ncd (c4droid\:BUILDDIR)\n(c4droid\:CURSRCDIR)/configure --host\=(c4droid\:PREFIX) --prefix\=(c4droid\:GCCROOT)(c4droid\:PREFIX) CFLAGS\="$CFLAGS" CXXFLAGS\="$CXXFLAGS" --build\=i686-linux --disable-shared --enable-static\nmake SHELL\="$SHELL"\nmake install SHELL\="$SHELL"

make_cmd=make CC\="$CC" CXX\="$CXX" SHELL\="$SHELL"

# 这里是源文件列表

sm_names=test.c slre.c slre.h

prepare_cmds=export PATH\=/busybox-virtual\:(c4droid\:DATADIR)\:(c4droid\:GCCROOT)bin\:(c4droid\:GCCROOT)(c4droid\:PREFIX)/bin/\:$PATH\nexport CC\="(c4droid\:PREFIX)-gcc (c4droid\:PIE) (c4droid\:MAKEMODEARGS)"\nexport CXX\="(c4droid\:PREFIX)-g++ (c4droid\:PIE) (c4droid\:MAKEMODEARGS)"\nexport SHELL\="(c4droid\:DATADIR)busybox sh"\ncd (c4droid\:CURSRCDIR)

conf_internal=false

再点“运行”即可。

c4droid编译java_C4droid 的多文件编译相关推荐

  1. C++模板编译与C++编译机制在多文件编译时的冲突

    C++模板编译 C++模板编译要编译两次. 以函数模板为例: 第一次编译检查语法 第二次编译生成具体的模板函数 第一次编译发生在正常的编译期间,第二次编译发生在函数模板调用期间. C++编译机制 C+ ...

  2. 【ubuntu(Linux)安装Vs code并配置c++编译及cmake多文件编译】

    目录标题 VS code配置c++编译环境 1. Linux系统安装 2. 在Ubuntu中安装VS code 2.1. 首先下载对应系统的VS code安装包 2.2. 安装VS code 3. 在 ...

  3. 【Android Gradle】安卓应用构建流程 ( 资源文件编译 )

    文章目录 一.资源文件编译 二.AndroidManifest.xml 清单文件编译 一.资源文件编译 参考 [Android 安装包优化]资源混淆 ( AAPT2 资源编译工具 | resource ...

  4. C语言多文件编译的精神内核-讲透多文件编译攻略

    本文讲述C语言多文件编译的精神内核,语法规则,应用场景等知识,旨在帮助初学者了解软件工程基本原理,多文件编译的优势和必然,从而更好的开发出可维护性更高,复杂度更高的有效程序. 一.为什么要多文件? 想 ...

  5. sass文件编译的三种方式【舒】

    [舒:]sass文件编译的三种方式 方式一: 1.webstorm打开evtGulp项目或者mcake-activity项目 2.中,开启gulp->default/develop,启动watc ...

  6. 这是预编译工具生成的文件_组件化架构 10.编译优化

    软件研发中,耗费最多时间的并不是编写代码,而是代码编译和代码不断调试的过程 软件试错时间 Android基础编译流程 编译构建的四个步骤: 代码编译:将源代码,R文件,AIDL生成的文件等 编译成.c ...

  7. python文件编译_我算是白学Python了,现在才知道原来Python是可以编译的

    斌哥说 大家好,我是斌哥. 一说起Python,可能开发者第一时间想到的就是:"Python是一门能快速开发的解释型语言". 没错,Python确实是一门解释型的语言,而对比Jav ...

  8. DotNet Core 2.2 MVC Razor 页面编译为 View.dll 文件的解决方法

    DotNet Core 2.2 MVC Razor 页面编译为 View.dll 文件的解决方法 参考文章: (1)DotNet Core 2.2 MVC Razor 页面编译为 View.dll 文 ...

  9. linux下g编译文件或目录,【转】在linux下使用gcc/g++编译多个.h文件

    博主写得很好 多个文件编译在linux下编译,下面有三个文件,分别是1.cpp 和 2.cpp 和myhead.h 文件. 1.cpp 2.cpp myhead.h 假如他们都在一个目录下面,那么编译 ...

最新文章

  1. 简单的批处理命令(一)
  2. 51nod 2497 数三角形
  3. 思科网络设备及配置详解,网工入门必备指南!
  4. Perl之 用Net::FTP来上传下载文件
  5. AG9 Service order创建好之后,要自动通过middleware传其他系统去 disable
  6. 线性-LR-softmax傻傻分不清楚
  7. 51单片机基本刷屏测试实验_51单片机实验
  8. 同一个页面多个ajax提交,速度缓慢
  9. 【转】string.Format对C#字符串格式化
  10. 在线图片托管服务imgur
  11. 二维向量的叉乘判断凹凸多边形
  12. 计算机应用媒体,计算机应用技术与计算机多媒体技术哪个好
  13. excel画boxplot的q1和q3值和excel公式QUARTILE.INC(array,quart)拉出来的不一样
  14. AtCoder题解 —— AtCoder Beginner Contest 184 —— E - Third Avenue - BFS
  15. 判断股票代码是上海市场SH还是深圳市场SZ
  16. 数据库关系代数练习题解释
  17. oracle 删除空间不足,oracle学习笔记 temp空间不足不能自动释放的解决办法
  18. 荣耀双十一AR虚拟大直播来了 秦时明月人物实力带货
  19. 在oracle中使用存储过程,如何在ORACLE中使用JAVA存储过程(详解)
  20. 5S理论培训标准教材

热门文章

  1. Python计算机视觉编程第四章 照相机模型与增强现实
  2. Swoole入门教程(一):服务器开发
  3. swoole入门教程02-Swoole的Task使用以及swoole_client
  4. webview加载网页出现白屏
  5. 电商ERP 网店管家 供应链 CRM 是产业转型升级最为实用的产品 快客 轻公司 快响应
  6. 最老程序员创业札记:全文检索、数据挖掘、推荐引擎应用30
  7. 微信小程序验证码获取攻略:让你秒懂如何快速获取验证码
  8. 计算机学院辩论赛,计算机学院新生辩论赛圆满落幕
  9. 专题一:欧拉视频放大(线性)---理想带通滤波器对于大视频内存不足的改进
  10. 第五章IPv6和VOIP