用喷气式大脑cLion设置卵石sdk?

har*_*ash 5 pebble-watch pebble-sdk

我想使用CLION(jetbrains c/c ++ IDE)开发卵石.我知道云卵石,仍然想使用Clion.有人可以告诉我如何设置它,以便:

  1. 我得到了pebble sdk功能的自动完成功能
  2. 单击运行时,将运行该命令pebble build && install .

Dam*_*ian 3

我使用 CLION 为我的 Pebble 应用程序开发 C 代码。

要构建/运行,我只需在 CLION 中打开一个终端,但我确实喜欢能够重构、通过静态分析查找错误并跳转到 Pebble defs。

我基于 C 源目录创建了一个新项目,并将所有源文件添加到 CMakeLists.txt 以及 Pebble 包含文件和生成的资源文件的路径中。这是我的 CMakeLists.txt

cmake_minimum_required(VERSION 3.3)
project(src)
add_definitions(-DNOT_PEBBLE_BUILD)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")

set(SOURCE_FILES
        pblib/pblib.h ... main_menu_customizer.c main_menu_customizer.h string_values.c error_handler.c error_handler.h)

include_directories("~/Library/Application Support/Pebble SDK/SDKs/current/sdk-core/pebble/chalk/include" ../build/chalk/src)
add_executable(src ${SOURCE_FILES})
Run Code Online (Sandbox Code Playgroud)

在通用头文件中,我也有这些定义,以确保生成的资源文件被拾取,并且我不会收到 APP_LOG 的虚假错误(可能在最新的 CLION 中修复):

#if NOT_PEBBLE_BUILD
#include <resource_ids.auto.h>
#undef APP_LOG // Clion doesn't support
#endif
Run Code Online (Sandbox Code Playgroud)

尽管与您的问题没有直接关系,您现在也可以使用 GDB调试在模拟器中运行的 C 代码,尽管不在 CLION 中。那会很酷。