Я использую 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. Было бы здорово.