LibYAML est une bibliothèque pour gérer facilement les fichiers YAML en langage C développée et publiée sur http://pyyaml.org/wiki/LibYAML.
$ sudo apt-get install libyaml-dev
$ apt-cyg install libyaml-devel
Il est écrit en supposant qu'apt-cyg est installé.
$ 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
Lors de l'installation à partir des sources, vous pouvez utiliser "--prefix" pour installer dans le répertoire spécifié, de sorte que vous pouvez installer même sur un serveur dont les privilèges root ne sont pas publiés. (Je pense que la même chose peut être faite avec apt-get et apt-cyg en développant l'archive du paquet dans le répertoire personnel, etc., peut-être.)
Lorsque vous ouvrez A libyaml Tutorial, vous pouvez voir l'exemple de fichier yaml et la source de l'échantillon pour la lecture et l'écriture.
--Pour Linux
$ gcc -lyaml test.c
Je pense que la bibliothèque peut être compilée avant ou après le fichier source.
--Pour Cygwin
$ gcc test.c -lyaml
Cela peut dépendre de l'environnement, mais il semble que l'ordre des options de commande gcc soit fixe. Si vous ne spécifiez pas la bibliothèque dans l'ordre du fichier source → bibliothèque, la compilation ne passera pas. (Peut-être que mon environnement de compilation est spécial ...)
$ gcc -I${HOME}/rootfs/include/ -L${HOME}/rootfs/lib/ test.c -lyaml
Spécifiez le chemin du répertoire où yaml.h est stocké avec "-I", et spécifiez le répertoire où libyaml.a est stocké avec "-L".
Recommended Posts