前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >[056]CLion查看Android Native代码

[056]CLion查看Android Native代码

作者头像
王小二
发布2020-06-16 17:46:31
2.8K1
发布2020-06-16 17:46:31
举报
前言

作为非高阶的工程师,还是喜欢IDE开发,今天教一下如何在CLion中查看和开发Native代码,用过了你肯定会爱不释手。

一、安装CLion

1.1 下载CLion并安装

https://www.jetbrains.com/clion/

1.2 激活CLion

用学生证申请一个教育者账号,一年有效期 花钱购买 不建议大家使用破解工具

二、如何生成CLion的项目

源码中的build/soong/docs/clion.md这个文件已经介绍的很清楚了,我猜很多Google的Android工程师也是这样子干活的。

简单翻译一下

Soong可以生成CLion项目。只用于源代码编辑,编译还是需要通过 make/m/mm(a)/mmm(a).

CMakeLists.txt文件通过环境变量启用生成:

代码语言:javascript
复制
$ export SOONG_GEN_CMAKEFILES=1
$ export SOONG_GEN_CMAKEFILES_DEBUG=1

你可以触发完整生成:

代码语言:javascript
复制
$ make -j64

或者只生成您感兴趣的项目:

代码语言:javascript
复制
$ make frameworks/native/service/libs/ui

项目生成在 out 目录. 例如libui,目录如下:

代码语言:javascript
复制
out/development/ide/clion/frameworks/native/libs/ui/libui-arm64-android/CMakeLists.txt

注意:生成器为每个目标体系结构操作系统组合创建一个文件夹。 在libui的例子中,您最终得到两个项目(选择你想要的,一般选择libui-arm64-android):

代码语言:javascript
复制
$ ls out/development/ide/clion/frameworks/native/libs/ui
libui-arm64-android libui-arm-android

一次编辑多个项目

要将多个项目合并为一个项目,可以创建超级项目把它们放在:

代码语言:javascript
复制
development/ide/clion/[PATH_YOU_WANT]/..

这些文件将以符号形式链接到 out/development/ide/clion,所有文件夹也将在那里创建。

一个超级项目的例子surfaceflinger (使用libuilibgui) 位于 development/ide/clion/frameworks/native

代码语言:javascript
复制
cmake_minimum_required(VERSION 3.6)
project(native)
add_subdirectory(services/surfaceflinger)
add_subdirectory(libs/ui/libui-arm64-android)
add_subdirectory(libs/gui/libgui-arm64-android)

三、总结

CLion真的很强大,大家还是需要自己实际操作体会一下,其实用CLion看Kernel代码更加爽。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、安装CLion
    • 1.1 下载CLion并安装
      • 1.2 激活CLion
      • 二、如何生成CLion的项目
        • 简单翻译一下
          • 一次编辑多个项目
          • 三、总结
          领券
          问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档