在安卓上运行预处理后的C++代码
-
预处理阶段
- 安装安兔 mouse Drwx:确保安装完成后,运行
sudo apt-get install mdrwx(可能需要重新安装,检查版本兼容性)。 - 设置预处理器扩展:
sudo add-apt-repository ppa:drwx.ninja3/aarch64-open-source sudo add-apt-repository ppa:drwx.ninja3/aarch64-mono sudo add-apt-repository ppa:drwx.ninja3/aarch64-open-source sudo add-apt-repository ppa:drwx.ninja3/aarch64-mono sudo apt-get update -y
- 设置预处理器扩展:
CFFLAGS=-D安卓C++11
这里添加预处理器扩展以支持特定的C++功能。
- 安装安兔 mouse Drwx:确保安装完成后,运行
-
编译器选项
- 添加预处理器扩展:
sudo add-apt-repository ppa:drwx.ninja3/aarch64-open-source sudo add-apt-repository ppa:drwx.ninja3/aarch64-mono sudo add-apt-repository ppa:drwx.ninja3/aarch64-open-source sudo add-apt-repository ppa:drwx.ninja3/aarch64-mono sudo apt-get update -y
- 设置优化选项:
sudo add-apt-repository ppa:drwx.ninja3/aarch64-open-source sudo add-apt-repository ppa:drwx.ninja3/aarch64-mono sudo add-apt-repository ppa:drwx.ninja3/aarch64-open-source sudo add-apt-repository ppa:drwx.ninja3/aarch64-mono sudo apt-get update -y
- 编译器选项:
sudo mex -D安卓C++11 --enable-ndk --enable-ndk-features --enable-ndk-cfeatures --enable-ndk-features=offload
这些选项确保使用预处理后的C++代码,并生成包含预处理后的代码的编译目标文件。
- 添加预处理器扩展:
-
安装和配置
- 安兔 mouse 安装:确保安兔 mouse 安装正确,运行相关命令以安装需求的安兔 mouse 库。
- 设置预处理器扩展:
sudo add-apt-repository ppa:drwx.ninja3/aarch64-open-source sudo add-apt-repository ppa:drwx.ninja3/aarch64-mono sudo add-apt-repository ppa:drwx.ninja3/aarch64-open-source sudo add-apt-repository ppa:drwx.ninja3/aarch64-mono sudo apt-get update -y
- 设置预处理器扩展:
CFFLAGS=-D安卓C++11
这些预处理器扩展确保预处理后的C++代码正确编译。
-
编写预处理后的C++代码
- 预处理器扩展:
CFFLAGS=-D安卓C++11
这是预处理器扩展,确保编译器正确处理预处理后的C++代码。
- 预处理语句:
#include <offload.h> #include <KCFunction.h>
这些语句将预处理后的C++代码包含到-offload.c文件中。
- 预处理后的代码:
#include <KCsimple.h> #include <KCFunction.h> #include <KCsimple_init.h> #include <KCsimple_init_init.h> #include <KCInit_init.h> #include <KCInit_init_init.h> #include <KCInit_init_init_init.h> #include <KCInit_init_init_init_init.h> #include <KCInit_init_init_init_init_init.h> #include <KCInit_init_init_init_init_init_init.h> #include <KCInit_init_init_init_init_init_init_init.h> #include <KCInit_init_init_init_init_init_init_init_init.h> #include <KCInit_init_init_init_init_init_init_init_init_init.h> #include <KCInit_init_init_init_init_init_init_init_init_init_init.h> #include <KCInit_init_init_init_init_init_init_init_init_init_init_init.h> #include <KCInit_init_init_init_init_init_init_init_init_init_init_init.h> #include <KCInit_init_init_init_init_init_init_init_init_init_init_init.h> #include <KCInit_init_init_init_init_init_init_init_init_init_init_init.h> #include <KCInit_init_init_init_init_init_init_init_init_init_init_init.h> #include <KCInit_init_init_init_init_init_init_init_init_init_init_init.h> #include <KCInit_init_init_init_init_init_init_init_init_init_init_init.h> #include <KCInit_init_init_init_init_init_init_init_init_init_init_init.h> #include <KCInit_init_init_init_init_init_init_init_init_init_init_init.h> #include <KCInit_init_init_init_init_init_init_init_init_init_init_init.h> #include <KCInit_init_init_init_init_init_init_init_init_init_init_init.h> #include <KCInit_init_init_init_init_init_init_init_init_init_init_init.h> #include <KCInit_init_init_init_init_init_init_init_init_init_init_init.h> #include <KCInit_init_init_init_init_init_init_init_init_init_init_init.h> #include <KCInit_init_init_init_init_init_init_init_init_init_init_init.h> #include <KCInit_init_init_init_init_init_init_init_init_init_init_init.h> #include <KCInit_init_init_init_init_init_init_init_init_init_init_init.h> #include <KCInit_init_init_init_init_init_init_init_init_init_init_init.h> #include <KCInit_init_init_init_init_init_init_init_init_init_init_init.h> #include <KCInit_init_init_init_init_init_init_init_init_init_init_init.h> #include <KCInit_init_init_init_init_init_init_init_init_init_init_init.h> #include <KCInit_init_init_init_init_init_init_init_init_init_init_init.h> #include <KCInit_init_init_init_init_init_init_init_init_init_init_init.h> #include <KCInit_init_init_init_init_init_init_init_init_init_init_init.h> #include <KCInit_init_init_init_init_init_init_init_init_init_init_init.h> #include <KCInit_init_init_init_init_init_init_init_init_init_init_init.h> #include <KCInit_init_init_init_init_init_init_init_init_init_init_init.h> #include <KCInit_init_init_init_init_init_init_init_init_init_init_init.h> #include <KCInit_init_init_init_init_init_init_init_init_init_init_init.h> #include <KCInit_init_init_init_init_init_init_init_init_init_init_init.h> #include <KCInit_init_init_init_init_init_init_init_init_init_init_init.h> #include <KCInit_init_init_init_init_init_init_init_init_init_init_init.h> #include <KCInit_init_init_init_init_init_init_init_init_init_init_init.h> #include <KCInit_init_init_init_init_init_init_init_init_init_init_init.h> #include <KCInit_init_init_init_init_init_init_init_init_init_init_init.h> #include <KCInit_init_init_init_init_init_init_init_init_init_init_init.h> #include <KCInit_init_init_init_init_init_init_init_init_init_init_init.h> #include <KCInit_init_init_init_init_init_init_init_init_init_init_init.h> #include <KCInit_init_init_init_init_init_init_init_init_init_init_init.h> #include <KCInit_init_init_init_init_init_init_init_init_init_init_init.h> #include <KCInit_init_init_init_init_init_init_init_init_init_init_init.h> #include <KCInit_init_init_init_init_init_init_init_init_init_init_init.h> #include <KCInit_init_init_init_init_init_init_init_init_init_init_init.h> #include <KCInit_init_init_init_init_init_init_init_init_init_init_init.h> #include <KCInit_init_init_init_init_init_init_init_init_init_init_init.h> #include <KCInit_init_init_init_init_init_init_init_init_init_init_init.h> #include <KCInit_init_init_init_init_init_init_init_init_init_init_init.h> #include <KCInit_init_init_init_init_init_init_init_init_init_init_init.h> #include <KCInit_init_init_init_init_init_init_init_init_init_init_init.h> #include <KCInit_init_init_init_init
- 预处理器扩展:
