LibYAML ist eine Bibliothek zum einfachen Umgang mit YAML-Dateien in C-Sprache, die unter http://pyyaml.org/wiki/LibYAML entwickelt und veröffentlicht wurde.
$ sudo apt-get install libyaml-dev
$ apt-cyg install libyaml-devel
Es wird unter der Annahme geschrieben, dass apt-cyg installiert ist.
$ wget http://pyyaml.org/download/libyaml/yaml-0.1.5.tar.gz
$ tar zxvf yaml-0.1.5.tar.gz
$ cd yaml-0.1.5
$ ./configure --prefix=$HOME/rootfs
$ make
$ make install
Bei der Installation aus dem Quellcode können Sie "--prefix" verwenden, um im angegebenen Verzeichnis zu installieren, sodass Sie auch auf einem Server installieren können, dessen Root-Rechte nicht veröffentlicht wurden. (Ich denke, dass das gleiche mit apt-get und apt-cyg gemacht werden kann, indem das Paketarchiv auf das Home-Verzeichnis usw. erweitert wird.)
Wenn Sie Ein libyaml-Tutorial öffnen, sehen Sie die Beispiel-Yaml-Datei und die Beispielquelle zum Lesen und Schreiben.
$ gcc -lyaml test.c
Ich denke, dass die Bibliothek entweder vor oder nach der Quelldatei kompiliert werden kann.
$ gcc test.c -lyaml
Es kann umgebungsabhängig sein, aber die Reihenfolge der gcc-Befehlsoptionen scheint festgelegt zu sein. Wenn Sie die Bibliothek nicht in der Reihenfolge Quelldatei → Bibliothek angeben, wird die Kompilierung nicht bestanden. (Vielleicht ist meine Kompilierungsumgebung etwas Besonderes ...)
--Wenn in einem anderen Dateipfad als dem Standarddateipfad installiert
$ gcc -I${HOME}/rootfs/include/ -L${HOME}/rootfs/lib/ test.c -lyaml
Geben Sie den Verzeichnispfad an, in dem yaml.h mit "-I" gespeichert ist, und geben Sie das Verzeichnis an, in dem libyaml.a mit "-L" gespeichert ist.
Recommended Posts