Versuch einer normalen Linux-Programmierung Teil 1

Es scheint ein berühmtes Buch zu sein, also habe ich es gekauft

<a target = "_ blank" href = "https://www.amazon.co.jp/gp/product/4797328355/ref=as_li_tl?ie=UTF8&camp=247&creative=1211&creativeASIN=4797328355&linkCode=as2&tag=lespacetr2f2 > Gewöhnliche Linux-Programmierung Der Königsweg der gcc-Programmierung, der aus dem Mechanismus von Linux gelernt werden kann <a target = "_ blank" href = "https://www.amazon.co.jp/gp/product/B075ST51Y5/ref=as_li_tl?ie=UTF8&camp=247&creative=1211&creativeASIN=B075ST51Y5&linkCode=as2&a0aaa > Gewöhnliche Linux-Programmierung 2. Ausgabe: Der Königsweg der gcc-Programmierung, der aus dem Mechanismus von Linux gelernt werden kann

Versuchen Sie es mit normaler Linux-Programmierung Teil 1 https://qiita.com/uturned0/items/b9ae846f2aff5865c074 Versuchen Sie es mit normaler Linux-Programmierung Teil 2 https://qiita.com/uturned0/items/56beac990cdd6f1059ed Versuchen Sie es mit normaler Linux-Programmierung Teil 3 https://qiita.com/uturned0/items/675092da8aa89c4b1ff0 Teil 4 https://qiita.com/uturned0/items/8f5765cfc0f0be8a1981 Teil 5 https://qiita.com/uturned0/items/ab97deb489c994a836da Teil 6 https://qiita.com/uturned0/items/b7df48e87ae9170f3698 Teil 7 https://qiita.com/uturned0/items/263151cf7c83bff7fac1


Es ist nur ein Memo

chapter 1

Verwenden Sie Argumente

#include <stdio.h>
#include <stdlib.h>

int
main(int argc, char *argv[])
{
  int i;

  printf("argc=%d\n",argc);
  for (i=0;i < argc; i++) {
    printf("argv[%d]=%s \n", i, argv[i]);
}
  exit(0);
}

result

$ gcc -Wall -O2 args.c  && ./a.out a b "c d"
argc=4
argv[0]=./a.out
argv[1]=a
argv[2]=b
argv[3]=c d

option

-Wall Debug Informationen sind nett
-Die O2-Kompilierung scheint schneller zu sein.-O3 ist das schnellste, aber es scheint nicht empfohlen

Wie man einen Mann sieht

Bei man printf erscheint normalerweise der printf des Befehls (Benutzerbefehl). image.png

man 3 printf ruft die Bibliotheksfunktion printf auf. Gleicher Name, aber anders image.png

Der Linux-Mann könnte sogar eine Funktion in c ziehen. man strlen trifft strlen (3). Es ist kein Benutzerbefehl, daher können Sie ihn nicht verwenden, indem Sie strlen in bash eingeben. Was ist in c-lang bis zuletzt beschrieben.

Linux Man Abschnitt

1 Ausführungsprogramm oder Shell-Befehl
2 Systemaufruf (vom Kernel bereitgestellte Funktion)
3 Bibliotheksaufruf (Funktion in Programmbibliothek)
4 Spezialdateien (normalerweise/Dateien in dev)
5 Dateiformate und Konventionen (z/etc/passwd)
6 Spiele
7 Andere (Makropakete und Konventionen)
8 Systemverwaltungsbefehle (normalerweise nur von root verwendet)
9 Kernel-Routine[Nicht standardisiert]

https://laboradian.com/basic-usage-of-man-command-on-linux/

Geben Sie "man 5 passwd" ein, um eine Beschreibung der Datei "/ etc / passwd" anstelle des Befehls "passwd" zu erhalten. Heul ~~~

Machen Sie den Menschen zum Japanischen

Ich bin eine Person, die Englisch lesen kann, aber ich bin nicht sehr motiviert, also dachte ich, ich würde es auf Japanisch machen.

sudo yum install man-pages-ja
export LANG=ja_JP.utf8
man 5 passwd

Es wurde japanisch. Dies scheint eine Studie zu sein. Ich frage mich, was es bedeutet, Menschen lesen zu können image.png

Kapitel 1 Ende


Ich lese dieses Buch

<a target = "_ blank" href = "https://www.amazon.co.jp/gp/product/4797328355/ref=as_li_tl?ie=UTF8&camp=247&creative=1211&creativeASIN=4797328355&linkCode=as2&tag=lespacetr2f2 > Gewöhnliche Linux-Programmierung Der Königsweg der gcc-Programmierung, der aus dem Mechanismus von Linux gelernt werden kann <a target = "_ blank" href = "https://www.amazon.co.jp/gp/product/B075ST51Y5/ref=as_li_tl?ie=UTF8&camp=247&creative=1211&creativeASIN=B075ST51Y5&linkCode=as2&a0aaa > Gewöhnliche Linux-Programmierung 2. Ausgabe: Der Königsweg der gcc-Programmierung, der aus dem Mechanismus von Linux gelernt werden kann

Recommended Posts

Versuch einer normalen Linux-Programmierung Teil 1
Versuchen Sie es mit normaler Linux-Programmierung Teil 7
Versuchen Sie es mit normaler Linux-Programmierung Teil 2
Versuchen Sie es mit normaler Linux-Programmierung Teil 3
Versuchen Sie es mit normaler Linux-Programmierung Teil 4
Versuchen Sie es mit normaler Linux-Programmierung Teil 6
Lesen Sie die normale Linux-Programmierung (nur Teil 1).
[Für Memo] Linux Teil 2
Linux Standard Lehrbuch Teil 4
Ton erzeugen durch Programmieren von Teil 2
Linux Standard Lehrbuch Memo Teil 6
[Für Memo] Linux Part 1 vi Editor