最近無聊在手機上玩 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