C4droid 的多文件編譯

最近無聊在手機上玩 C4droid,用 gcc 編譯器。
linux

打開一個源文件android

編譯單個文件很簡單,直接「執行」就行。ui

可是稍微有點東西的程序,用一個源文件的話就很是不便,總得有幾個模塊。C4droid 怎麼編譯多個源文件呢?
spa

長按「編譯」,彈出對話框,
code


選擇「編譯多個源代碼文件(簡單)」cmd

下面空行裏填上全部用到的源代碼文件名,空格分開
編譯器

"肯定",
qt

會在當前目錄下造成一個文件名爲「.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

再點「運行」便可。class

相關文章
相關標籤/搜索