Eclipse 无法读取 RenderScript .rs 文件的代码格式



我对Android(1年的开发)有很好的Java知识,现在我正试图学习Android RenderScript API(但没有太多的文档)无论如何,我有一些问题。

我了解到我们需要在project.propert上添加以下行:

renderscript.target=19
renderscript.support.mode=true

我在com.mypackage.script中创建了一个名为FireworkScript的.rs文件,它具有以下内容:

#pragma version(1)
#pragma rs java_package_name(com.mypackage.script)
#include "rs_graphics.rsh"
int root(){
    return 0;
}
void init(){
} 

最初我有一些问题与RenderScript v8支持库,但我通过手动添加 RenderScript -v8.jar到我的项目(构建路径>>配置构建路径>>库>>添加外部jar)来修复它

如预期的那样,Eclipse在gen文件夹中生成ScriptC_FireworkScript.java,在bin/res/bc/raw文件夹中生成fireworkscript.bc

但是问题是: Eclipse不会"读取".rs文件中的代码,使用Eclipse在此文件上写入与在任何单个文本编辑器上写入相同。

我知道上面的示例需要一个内核,但是如果Eclipse不能读取其代码格式,我如何编写它呢?我知道C中简单的typedef struct构造函数,但我不熟悉C99中的内核声明和参数

我只能找到使用project > clean的错误,它似乎"刷新"编译器,但无论如何,我没有任何识别帮助,文本着色,任何东西,只有一个黑色文本的文件,我能做些什么来解决这个问题?我还尝试使用Dev c++ notepad++ 打开.rs文件,但我有相同的结果。也许我的机器不知道C99代码的格式?

有什么我能做的吗?

提前感谢。

我正在使用带有ADT插件的Eclipse Luna, SDK构建工具目前在23.0.2上,所有内容都更新到最新版本。

RenderScript使用的C99规范内核代码是简单的C,所以你可以使用任何能够编辑C/c++文件的编辑器,比如你提到的那两个。这至少可以帮助您获得语法高亮显示。您只需要将它们配置为将.rs文件视为C代码。例如,请参阅本页面,该页面解释了如何在notepad++中完成此操作。

如果您真的希望将所有内容都保存在Eclipse中,您也可以尝试为Eclipse安装C开发环境,但这可能只是为了在那里获得语法突出显示。我怀疑您将获得任何实际的上下文/函数帮助或更好的错误报告,因为RS API仍然没有很好地集成到任何IDE中。

相关内容

最新更新