[LINUX] Detaillierte Erklärung So führen Sie den Beispielcode von UNIX Programming 3rd Edition auf einem Mac aus

Der Kindle-Buchverkauf war zum halben Preis erhältlich, daher kaufte ich ein Buch mit dem Namen Detaillierte UNIX-Programmierung und begann, es zu lesen.

51L6CwNG11L.SY346.jpg

Als ich versuchte, den Beispielcode auf einem Mac auszuführen, bin ich auf verschiedene Dinge gestoßen, sodass ich die Schritte belassen werde, die ich unternommen habe, damit er funktioniert.

Mac-Version

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

Compiler installieren

$ brew install gcc

Aus der Header-Datei herunterladen, um zu machen

$ 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

Anordnung von Bibliotheken und Headern

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

Beispielcode kompilieren und Dateien ausführen

$cd Der Pfad des Verzeichnisses, in dem sich die von Ihnen geschriebenen Dateien befinden
#Diesmal Myls.Angenommen, Sie kompilieren Code. C.
#Kompilieren Sie mit der Apue-Bibliothek
$ gcc -lapue myls.c
# a.Eine aufgerufene Datei wird generiert. Überprüfen Sie daher, ob sie ausgeführt werden kann
$ ./a.out

Recommended Posts

Detaillierte Erklärung So führen Sie den Beispielcode von UNIX Programming 3rd Edition auf einem Mac aus
So führen Sie den Übungscode des Buches "Profitable KI mit Python erstellen" in Google Colaboratory aus
Wie man Python auf Android genießt !! Programmieren für unterwegs !!
So führen Sie die Exportfunktion des GCP-Datenspeichers automatisch aus
So führen Sie Python unter Windows aus, ohne die Umgebung so stark wie möglich zu verschmutzen (Scoop Edition)
So implementieren Sie Java-Code im Hintergrund von Red Hat (Linux ONE)
Verwendung von Jupyter am Frontend von Spacon ITO
So aktualisieren Sie die Python-Version von Cloud Shell in GCP
So installieren Sie mysql-connector-python auf einem Mac
So installieren Sie OpenCV auf einem Mac
Wie man Matplotlib auf Heroku ausführt
So führen Sie TensorFlow 1.0-Code in 2.0 aus
Ergänzung zur Erklärung von vscode
Load_data wurde selbst erstellt, um Python MNIST-Beispielcode in Ihrem eigenen Dataset auszuführen
So spielen Sie ein Video ab, während Sie die Anzahl der Bilder ansehen (Mac)
So installieren Sie drobertadams / toggl-cli auf einem Mac
So überprüfen Sie die Version von Django
So löschen Sie Python 2.x auf einem Mac.
Führen Sie Python-Code in der A2019 Community Edition aus
Hinweise zum Ausführen von Cython unter OSX
So machen Sie VS Code auf die venv-Umgebung und ihre Vorteile aufmerksam
So erstellen Sie eine Umgebung für die Verwendung mehrerer Python-Versionen auf einem Mac
Checkliste, wie Sie vermeiden können, die Elemente des Numpy-Arrays mit for zu drehen
So berechnen Sie die Volatilität einer Marke
So finden Sie den Bereich des Boronoi-Diagramms
Vorbereiten der Ausführung von ImageMagick + im4java unter Mac OS
So führen Sie MeCab unter Ubuntu 18.04 LTS Python aus
Befehl zum Überprüfen der Gesamtzahl der physischen CPU-Kerne / logischen Kerne / physischen Speicher auf dem Mac
Die weltweit am einfachsten zu verstehende Erklärung zur Herstellung von LINE BOT (1) [Kontoerstellung]
Ein Memo darüber, wie man das schwierige Problem der Erfassung von FX mit AI überwinden kann
[Erklärung zur Implementierung] Verwendung der japanischen Version von BERT in Google Colaboratory (PyTorch)