【问题标题】:Compiling two files in CCTools Android (GCC Addon installed)在 CCTools Android 中编译两个文件(已安装 GCC 插件)
【发布时间】:2013-12-11 13:14:20
【问题描述】:

我有 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平台下,我想运行什么?

【问题讨论】:

  • 我尝试了以下终端命令: gcc q5.c q5fun.c -o myprogram 编译成功。当我尝试执行输出时, ./myprogram 它指出“Permission Denied”
  • 好吧,看来我可以按照我想要的方式编译和生成输出了。现在的问题是 a.out 文件没有执行权限。有关如何解决的任何快速提示?

标签: android c gcc compilation


【解决方案1】:

好吧,看来我可以按照我想要的方式编译和生成输出了。现在的问题是 a.out 文件没有执行权限。有关如何解决的任何快速提示?

--

对于非 root 设备,默认禁用从 sdcard 执行。将文件复制到终端主目录(定义为/data/data/com.pdaxrom.cctools/root/cctools/home),更改权限并运行它:

cp myprogram ~/
chmod 755 ~/myprogram
~/myprogram

另外,您可以使用 Makefile 编译两个或多个源文件。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-01
    • 1970-01-01
    • 2020-09-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多