android - 在CCTools Android中编译两个文件(已安装GCC Addon)

标签 android c gcc compilation

我有 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/

相关文章:

android - GraphRequest (Android Facebook SDK) 中缺少位置数据

java - 如何导入 gingerbread API 9 的 android 支持库?

c - MVC ListBox缺少特殊字符

c - 释放指针重新分配自身?

c++ - 将 NULL 指针访问转换为 Linux/GCC 下的 C++ 异常

java - 如何从 Android 中的 Web 服务检索二进制数据?

android - JSESSIONID=0000fWm58im_RcpQXmWI8LlDdvg :-1 what does ":-1" resembles to?

c - C中多个文件的结构

c++ - 使用指定的运行超时从 C++ 执行另一个程序

c - "sizeof (char[0])"怎么用 GCC 编译得很好