2016-03-01 2 views
4

Я хотел бы разработать для гальки с использованием CLION (jetbrains c/C++ IDE). Я знаю облачный камешек и все равно хочу использовать Clion. Может кто-нибудь сказать мне, как настроить его так, что:Настройка гальки sdk с реактивными мозгами cLion?

  1. Я получаю автозаполнения для гальки функций SDk
  2. Когда я нажимаю на бегу, команда pebble build && install запускается.

ответ

2

Я использую CLION для разработки кода C для своих приложений Pebble.

Чтобы создать/запустить, я просто открываю терминал в CLION, но мне нравится рефакторинг, есть статический анализ, поиск ошибок и переход к настройкам Pebble.

Я создал новый проект, основанный на исходном каталоге 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

Вам необходимо будет добавить файлы 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.

Смежные вопросы