Как установить библиотеку check.h?

3d6a8150e5b1c60fd3fa7c6237f55e51.png

Недавно у меня возникла потребность в установке данной библиотеки к себе на мак, но я столкнулся с рядом проблем.

  1. У меня не было прав доступа для её установки как надо

  2. Я просто не понимал, что делать)

Если что check.h это библиотека модульного тестирования в си и вот гайд по её установке

Сначала ставим brew, ниже представлен bash скрипт по установке brew сразу в goinfre

#!/bin/bash

INSTALL_DIR="$HOME/goinfre/.brew"

# Delete and reinstall Homebrew from Github repo
rm -rf "$INSTALL_DIR"
git clone --depth=1 https://github.com/Homebrew/brew "$INSTALL_DIR"

# Create .brewconfig script in the installation directory
cat > "$INSTALL_DIR/.brewconfig.zsh" </dev/null; then
  HOMEBREW_LOCKS_TARGET=/tmp/\$USER/Homebrew/Locks
  HOMEBREW_LOCKS_FOLDER=$INSTALL_DIR/.brew/var/homebrew

  mkdir -p \$HOMEBREW_LOCKS_TARGET
  mkdir -p \$HOMEBREW_LOCKS_FOLDER

  # Symlink to Locks target folders
  # If not already a symlink
  if ! [[ -L \$HOMEBREW_LOCKS_FOLDER && -d \$HOMEBREW_LOCKS_FOLDER ]]; then
     echo "Creating symlink for Locks folder"
     rm -rf \$HOMEBREW_LOCKS_FOLDER
     ln -s \$HOMEBREW_LOCKS_TARGET \$HOMEBREW_LOCKS_FOLDER
  fi
fi
EOL

# Add .brewconfig sourcing in your .zshrc if not already present
if ! grep -q "# Load Homebrew config script" "$HOME/.zshrc"; then
    cat >> "$HOME/.zshrc" <

Затем:

  • brew install check

  • brew install gcc

  • brew install pkg-config

  • pkg-config --cflags --libs check — используется для получения флагов компилятора и линковщика для библиотеки check. Один путь с флагом I, другой с флагом L

  • Lальше заходишь в zshrc — nano ~/.zshrc (в главной папке) и вставляешь две строки после CPATH= то, что было в той команде после I, после LIBRARY_PATH= то, что было в той команде после L и не забыть перед этими командами написать export.(export CPATH=…)

  • И перезагрузка данной оболочки source ~./zshrc

И вуаля данная библиотека работает и компилятор её видит, после этого у меня уже не возникали проблемы

© Habrahabr.ru