我想使用CLION(jetbrains c / c ++ IDE)开发卵石。我知道云卵石,仍然想使用Clion。有人可以告诉我如何设置它:
pebble build && install
跑了。答案 0 :(得分: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})
在一般的头文件中,我也有这些定义,以确保生成的资源文件被拾取,并且我没有得到APP_LOG的虚假错误(可能在最新的CLION中修复):
#if NOT_PEBBLE_BUILD
#include <resource_ids.auto.h>
#undef APP_LOG // Clion doesn't support
#endif
虽然与您的问题没有直接关系,但您现在也可以debug C code running in the emulator使用GDB,但不在CLION中。那会很酷。
答案 1 :(得分:2)
您需要为根项目目录和CMakeLists.txt
添加src
个文件。请注意,这两个文件都引用了项目名称,在本例中为“sd
”,但只要它在两个文件中都相同,它就无关紧要。
CMakeLists.txt
:
CMAKE_MINIMUM_REQUIRED(VERSION 2.8)
PROJECT(sd)
SET(PEBBLE_FLAVOUR basalt)
SET(PEBBLE_SDK_VER 3.13.1)
SET(PEBBLE_SDK_INCLUDE_DIR "$ENV{HOME}/.pebble-sdk/SDKs/${PEBBLE_SDK_VER}/sdk-core/pebble/${PEBBLE_FLAVOUR}/include")
INCLUDE_DIRECTORIES("${PEBBLE_SDK_INCLUDE_DIR}")
# The generated files such as resource_ids are picked up from here:
INCLUDE_DIRECTORIES("build/${PEBBLE_FLAVOUR}")
INCLUDE_DIRECTORIES("build/include")
ADD_SUBDIRECTORY(src)
src/CMakeLists.txt
:
CMAKE_MINIMUM_REQUIRED(VERSION 2.8)
SET(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/..)
INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/include)
FILE(GLOB MainSources *.c)
ADD_LIBRARY(sd ${MainSources})
要使内联文档正常工作,您只需安装最新的CLion 2016.2 EAP。