C4droid 的多文件编译

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

打开一个源文件

C4droid 的多文件编译_第1张图片

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

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

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

C4droid 的多文件编译_第2张图片


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

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

"确定",

会在当前目录下形成一个文件名为“.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 的多文件编译)