Как скомпилировать и запустить отдельный .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 ()