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

от автора

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

  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" <<EOL # HOMEBREW CONFIG  # Add brew to path export PATH=$INSTALL_DIR/bin:\$PATH  # Set Homebrew temporary folders export HOMEBREW_CACHE=/tmp/\$USER/Homebrew/Caches export HOMEBREW_TEMP=/tmp/\$USER/Homebrew/Temp  mkdir -p \$HOMEBREW_CACHE mkdir -p \$HOMEBREW_TEMP  # If NFS session # Symlink Locks folder in /tmp if df -T autofs,nfs \$HOME 1>/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" <<EOL  # Load Homebrew config script source "$INSTALL_DIR/.brewconfig.zsh" EOL fi  source "$INSTALL_DIR/.brewconfig.zsh" rehash brew update  echo -e "\nPlease open a new shell to finish installation"

Затем:

  • 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

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


ссылка на оригинал статьи https://habr.com/ru/articles/828884/


Комментарии

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *