[LINUX] Explication détaillée Comment exécuter l'exemple de code de UNIX Programming 3rd Edition sur Mac

La vente de livres Kindle était à moitié prix, alors j'ai acheté un livre appelé Programmation UNIX détaillée et j'ai commencé à le lire.

51L6CwNG11L.SY346.jpg

Lorsque j'ai essayé d'exécuter l'exemple de code sur un Mac, je suis tombé sur diverses choses, je vais donc laisser les étapes que j'ai prises pour le faire fonctionner.

Version Mac

$ sw_vers
ProductName:	Mac OS X
ProductVersion:	10.15.5
BuildVersion:	19F101

Installer le compilateur

$ brew install gcc

Du téléchargement du fichier d'en-tête à faire

$ curl -O http://www.apuebook.com/src.3e.tar.gz
$ tar xvfz src.3e.tar.gz
$ cd apue.3e/
$ make
$ ls
DISCLAIMER           include
Make.defines.freebsd intro
Make.defines.linux   ipc1
Make.defines.macos   ipc2
Make.defines.solaris lib
Make.libapue.inc     printer
Makefile             proc
README               pty
advio                relation
daemons              signals
datafiles            sockets
db                   standards
environ              stdio
exercises            systype.sh
figlinks             termios
filedir              threadctl
fileio               threads

Disposition des bibliothèques et des en-têtes

$ cp include/apue.h /usr/local/include/
$ cp lib/libapue.a /usr/local/lib/

Compilation d'exemples de code et exécution de fichiers

$cd Le chemin du répertoire où se trouvent les fichiers que vous avez écrits
#Cette fois, myls.Supposons que vous compiliez du code c
#Compiler avec la bibliothèque apue
$ gcc -lapue myls.c
# a.Un fichier appelé sera généré, vérifiez donc qu'il peut être exécuté
$ ./a.out

Recommended Posts

Explication détaillée Comment exécuter l'exemple de code de UNIX Programming 3rd Edition sur Mac
Comment exécuter le code pratique du livre "Making Profitable AI with Python" sur Google Colaboratory
Comment profiter de Python sur Android !! Programmation en déplacement !!
Comment exécuter automatiquement la fonction d'exportation de GCP Datastore
Comment exécuter Python sous Windows sans polluer autant que possible l'environnement (édition Scoop)
Comment implémenter du code Java en arrière-plan de Red Hat (Linux ONE)
Comment utiliser Jupyter sur le frontal de Spacon ITO
Comment mettre à jour la version Python de Cloud Shell dans GCP
Comment installer mysql-connector-python sur Mac
Comment installer OpenCV sur Mac
Comment exécuter matplotlib sur heroku
Comment exécuter du code TensorFlow 1.0 en 2.0
Supplément à l'explication de vscode
Load_data self-made pour exécuter l'exemple de code Python MNIST sur votre propre ensemble de données
Comment lire une vidéo tout en regardant le nombre d'images (Mac)
Comment installer drobertadams / toggl-cli sur Mac
Comment vérifier la version de Django
Comment effacer Python 2.x sur Mac.
Exécutez le code Python sur A2019 Community Edition
Notes sur la façon d'exécuter Cython sur OSX
Comment sensibiliser VS Code à l'environnement venv et à ses avantages
Comment créer un environnement pour utiliser plusieurs versions de Python sur un Mac
Liste de contrôle pour éviter de transformer les éléments de array of numpy avec for
Comment calculer la volatilité d'une marque
Comment trouver la zone du diagramme de Boronoi
Préparation à l'exécution d'ImageMagick + im4java sur Mac OS
Comment exécuter MeCab sur Ubuntu 18.04 LTS Python
Commande pour vérifier le nombre total de cœurs physiques / cœurs logiques / mémoire physique du processeur sur Mac
L'explication la plus simple au monde sur la création de LINE BOT (1) [Account preparation]
Un mémo sur la façon de surmonter le problème difficile de la capture d'effets avec l'IA
[Explication de la mise en œuvre] Comment utiliser la version japonaise de BERT dans Google Colaboratory (PyTorch)