Как скомпилировать и запустить отдельный .c файл в Clion?

Решаю задачи по книге "Язык программирования C", уже решённые задачи сохраняю и добавляю в отдельную папку отдельным .c файлом. Иногда возвращаюсь к уже решённым задачам и запускаю их (вспомнить как работают, ещё раз посмотреть реализацию и т.д.). Однако Clion не позволяет компилировать и запускать файлы отдельно, обязательно требует подключение файлов через CMake. Постоянно менять конфигурацию CMake очень неудобно. Может есть какой-то способ создать отдельную универсальную конфигурацию запуска файлов? К примеру через PS-скрипт?


Ответы (1 шт):

Автор решения: evo
file (GLOB PROJECT_FILES *.c)

foreach (FILE_NAME IN LISTS PROJECT_FILES)
  get_filename_component(ONLY_FILE_NAME ${FILE_NAME} NAME) 
  add_executable (${ONLY_FILE_NAME} ${FILE_NAME})
endforeach ()

Примерно так, код пишу с телефона в работоспособности не уверен.

Убрать расширение файла:

file (GLOB PROJECT_FILES *.c)

foreach (FILE_NAME IN LISTS PROJECT_FILES)
  get_filename_component(ONLY_FILE_NAME ${FILE_NAME} NAME) 
  string (REPLACE ".c" "" FIXED_FILE_NAME ${ONLY_FILE_NAME})
  add_executable (${FIXED_FILE_NAME} ${FILE_NAME})
endforeach ()
→ Ссылка