需要一个简单的Linux C ++ IDE(Android NDK)

问题描述 投票:3回答:4

我需要一个IDE,它必须:

  1. 允许运行〜/ android-ndk-r7 / ndk-build脚本汇编;
  2. 拦截gcc输出并显示给我;
  3. 当我单击错误行时,转到错误位置:在提到的行中打开提到的文件。

我有一个现有的大型C ++项目,正在将其移植到Android / NDK。

((Code :: Blocks和Eclipse都没有执行第三项。也许我缺少了什么?)

linux gcc ide android-ndk
4个回答
7
投票

我为Android NDK / JNI开发配置了Code :: Blocks,但是有一个窍门。Codeblocks相信它可以知道您使用的编译器,并希望阻止您使用它不知道的东西。您必须欺骗它。

  1. 创建一个空的代码块项目
  2. (手动添加源文件和头文件)
  3. 在工作区(左窗格)中的项目上单击鼠标右键。您将看到一个菜单:“这两个有用的菜单项”(编辑:首先转到Properties>自定义Makefile,然后转到Build options
  4. 转到“属性”,并告诉CB它有一个自定义的Makefile。不要告诉任何与平台事实相近的信息:它会告诉您您没有所需的编译器,甚至不会尝试构建任何东西。“自定义makefile”
  5. 最后,在Build options
  6. 中,选择GNU GCC编译器,转到“制作命令”,然后编写自定义命令。 (我个人创建了一个调用ndk-build的Makefile,我更喜欢将脚本保留在文本文件中,而不是在GUI对话框中。您可能要更改的项目是-j 4。)”构建选项“

    最后一点:如果您的配置不起作用,您将无法获得有意义的诊断信息。

PS这是我的Makefile:

all:
    @echo '====all===='
    pwd;~/android-ndk-r7/ndk-build -j 4
clean:
    @echo '====clean===='
    pwd;~/android-ndk-r7/ndk-build clean

.PHONY: clean
.PHONY: all

2
投票

看看ARM Development Studio 5 (DS-5)。社区版可免费用于非商业用途,并提供与Eclipse中NDK的集成。


0
投票

Emacs是您想要的。要在emacs中进行编译,只需打开一个源文件,然后选择“工具->编译”。您可以将默认的编译命令从“ gmake -k”更改为所需的任何内容。您的情况是特定的构建脚本。编译完成后,您可以单击错误,它将打开相应的源文件和行。


0
投票

Ultimate ++可以替代。我没有尝试过,但看起来可以运行android ndk

© www.soinside.com 2019 - 2024. All rights reserved.