Здравствуйте! Ошибка "segmentation fault 11" означает, что ваша программа пытается получить доступ или изменить область памяти, к которой у нее нет доступа. Это может быть вызвано различными причинами, такими как неправильное использование указателей, выход за пределы массива или нулевые указатели.
Для решения данной проблемы вам следует проверить ваш код на наличие ошибок, связанных с работой с памятью. Убедитесь, что все указатели и массивы используются правильно, а пределы массивов соблюдаются. Также рекомендуется использовать отладчик, чтобы найти места, где происходит ошибка, и узнать, какие именно значения могут вызвать сегментационную ошибку.
Что касается СМаке, вам необходимо создать файл CMakeLists.txt в корневом каталоге вашего проекта. В этом файле вы должны указать, какие файлы включает ваш проект и какие компиляторы использовать. В вашем случае, CMakeLists.txt может выглядеть примерно так:
```cmake
cmake_minimum_required(VERSION 3.0)
project(MyProject)
set(SOURCES main.cpp function.cpp)
include_directories(${CMAKE_SOURCE_DIR})
add_executable(MyProject ${SOURCES})
```
Это простой пример, поэтому вам может потребоваться внести изменения в зависимости от вашей конкретной ситуации. Здесь мы указываем, что наш проект состоит из файлов main.cpp и function.cpp, прототипы которых находятся в function.h. Затем мы указываем, что главный исполняемый файл должен быть назван MyProject и компилироваться с помощью указанных исходных файлов.
После создания CMakeLists.txt вы можете перейти в каталог с вашим проектом и выполнить следующую команду в терминале:
```bash
cmake .
```
Затем вы можете скомпилировать исходные файлы с помощью команды:
```bash
make
```
Это должно создать исполняемый файл вашей программы.