我正在使用带有Distutils的Python 2.7来分发和安装我自己创建的包.我的setup.cfg看起来像这样:
[install]
prefix=/usr/local/MODULENAME
record=installation.txt
Run Code Online (Sandbox Code Playgroud)
我有两个问题:
在定义其他setup.cfg选项时,是否可以引用setup.cfg中设置的变量(但也可以使用命令行选项)?例如,对于:
install-scripts=PREFIX/my-scripts
Run Code Online (Sandbox Code Playgroud)
我想PREFIX成为setup.cfg内部或使用--prefix命令行参数定义的前缀,类似于使用ConfigParser时的变量插值.
是否可以从我的setup.py中引用setup.cfg中设置的变量,而无需使用ConfigParser手动解析配置文件?
我想编译并运行发送到我的AndroidApp的.c文件.我想在ARM的ARM .c文件上编译.我正在使用Android 4.2的Galaxy Nexus.我已经使用终端IDE安装了Android SDK和Android NDK,但是我不想从终端手动编译它.现在我已经下载了Android的GCC(android-gcc-4.4.0),并且不知道如何正确地将它添加到我的应用程序以及如何从Java代码中使用它进行编译.
我在互联网上已经阅读了很多关于此的内容,但是没有一个真正帮助我弄清楚,如何做到这一点
所以我的问题是:我如何使用Android应用程序中的Android/NDK工具链或任何其他工具链来编译然后运行.c文件.
编辑: 我现在把android-gcc解压缩到我的手机上的文件目录(data/data /.../ files).我想在手机上调用gcc编译器来编译.c文件.我试着用:
String[] cmds={MainActivity.this.getFilesDir() + "/android-gcc-4.4.0/bin/arm-eabi-gcc-4.4.0", "-c", file_path};
String result = "";
Process p = Runtime.getRuntime().exec(cmds);
BufferedReader in = new BufferedReader(new InputStreamReader(p.getInputStream()));
while ((line = in.readLine()) != null)
{
result += line + "\n";
}
alert_dialog("Output", result); // Creates and displays an alert dialog
in.close();
}
catch (Exception e)
{
alert_dialog("Error", e.toString() + "\n" + e.getMessage());
}
Run Code Online (Sandbox Code Playgroud)
这是我在Android上调用gcc的方法,但我只得到以下异常:java.io.IOException:运行exec()时出错.命令[...]工作目录:null环境null.
有没有人知道如何在电话上调用android-gcc编译器?
任何帮助表示赞赏和感谢
我在 xfce 上使用 Linux Mint 16,但遇到以下问题:
对于我的工作,我总是必须切换到文件系统中的长路径。
我试图通过将这个特定文件夹添加到我的 CDPATH 来避免这种情况。
我添加了路径:
export CDPATH=$CDPATH:/directory/to/add
Run Code Online (Sandbox Code Playgroud)
但这仅适用于一个终端会话。关闭终端后,CDPATH 又消失了。
我已阅读将给定的行导出到我的 .bashrc 或我的 .profile 或其他一些文件中,但它们都没有永久工作。
那么,如何将目录永久添加到我的 CDPATH 中?
也许在我的自动启动中有一个 bash 脚本?
android ×1
android-ndk ×1
bash ×1
compilation ×1
distutils ×1
gcc ×1
permanent ×1
python ×1
python-2.7 ×1
setup.py ×1
toolchain ×1