我有 3 个文件,
1) q5.c 2) q5.h 3)q5fun.c
下面列出了每个文件的内容,
q5.c
#include <stdio.h>
#include "q5.h"
int number;
main() {
number = 2;
printf("%d\n",fun(5));
printf("%d\n",number);
}
q5.h
extern int number;
int fun(int);
q5fun.c
#include "q5.h"
int fun(int x) {
return x + number++;
}
在 Linux 上,代码运行良好。我正在尝试使我的平台在地面车辆上移动,并且我想在手机上进行此类计算。 我安装了 CCTools 和 GCC 附加组件,
当我编译主程序“q5.c”时,编译器抛出“未定义对‘fun’的引用。我应该执行什么终端命令? 在unix平台中我运行“cc q5.c q5fun.c” 在android平台下,我应该运行什么?
最佳答案
好吧,看来我可以按照我想要的方式编译并生成输出。现在的问题是a.out文件没有执行权限。关于如何解决的任何快速提示?
--
默认情况下,对于非 root 设备禁用从 sdcard 执行。将文件复制到终端主目录(定义为/data/data/com.pdaxrom.cctools/root/cctools/home),更改权限并运行它:
cp myprogram ~/
chmod 755 ~/myprogram
~/myprogram
此外,您可以使用 Makefile 编译两个或多个源文件。
关于android - 在CCTools Android中编译两个文件(已安装GCC Addon),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20520132/