[LINUX] Rendre la compilation C un peu plus facile

Compiler C

Vous pouvez facilement le faire avec gcc.

compiler


$ gcc hoge.c -o hoge

Probablement, le fichier.c d'origine sans l'extension .c sera utilisé comme nom de fichier compilé.

Le format a déjà été décidé. Il est possible de changer du tout le nom du fichier, mais même si vous changez le nom du fichier après la compilation, c'est seulement difficile à comprendre et vous ne vous souciez pas de le faire.


Alors, n'est-ce pas ennuyeux d'écrire gcc hoge.c -o hoge?

Compilons avec une seule commande

Alors, compilons avec une seule commande. Si vous n'avez pas de commande, vous pouvez la faire. Pour jouer avec, créez un script shell sous ~ / .bash_profile dans votre répertoire personnel ou sous / etc / profile.d. Je pense que cela dépend si vous l'utilisez comme un utilisateur du serveur ou si vous le mettez à la disposition de tous les utilisateurs.

Pour utiliser comme un seul utilisateur, ajoutez ce qui suit à ~ / .bash_profile. Pour le rendre disponible à tous les utilisateurs, créez un compile.sh approprié sous / etc / profile.d et entrez ce qui suit.

compile(){
    out=`echo $1 | awk -F '.' '{print $1}'`
    gcc $1 -o ${out}
}

Je vais vous l'expliquer pour le moment. «$ 1» est un argument. C'est le fichier C d'origine. Multipliez-le par ʻawk. La reconnaissance du délimiteur est définie sur «. (Dot)» et le premier champ est extrait. Si le nom du fichier est «hoge.c», le premier champ sera «hoge» et le second sera «c». Mettez le «hoge» extrait dans la variable «out». Après cela, la commande gcc renvoie l'argument d'origine hoge.c avec le hoge` extrait plus tôt.

Après avoir entré, veuillez exécuter ce qui suit.

$ source /etc/profile

Vous pouvez maintenant utiliser votre propre commande nommée compile.

$ com       ←[Tab]Appuyez deux fois sur la touche
combinedeltarpm      command              compile              complete-ant-cmd.pl
comm                 compgen              complete             compopt

Vous pouvez voir que «compile» apparaît comme candidat.

Il ne vous reste plus qu'à compiler.

$ ls
test.c
$ compile test.c
$ ls
test  test.c

Seulement ça. Au fait, je ne connais pas la commande gcc. S'il vous plaît laissez-moi savoir s'il y a quelque chose comme "Pouvez-vous le faire avec juste gcc?" Ou "Y a-t-il une commande comme celle-ci?"

Recommended Posts

Rendre la compilation C un peu plus facile
Facilitons un peu la gestion des dépendances avec pip
2. Facilitez l'importation
Présentation du script AE qui peut rendre un peu plus facile la correspondance sonore dans C4D
Faisons un jeu de squash
Essayez de créer un module Python en langage C
Faire un décorateur de fonction
Faire un point d'arrêt sur la couche c avec python
Faire une matrice de distance
Je vais créer un mot de passe!
Créer un bouton Nyan
Créez un jeu à la Tetris!
Créer un décodeur Base64
Ajouter une liste de fonctions de bibliothèque numpy petit à petit --c
Faisons un robot Discord.
Remarque sur la compilation du noyau
Créer un backend Blueqat ~ Partie 2
ABC129 Commentaire A, B, C
[Django] Créer un menu déroulant
Créer un LINE BOT (chat)
Créer un bookmarklet en Python
Faites une loterie avec Python
Faire de Responder un démon (service)
Un peu plus sur le FIFO
Un peu coincé dans le chainer
Faire un feu avec kdeplot
Faire une impression de forage de calcul
Écrire la mesure du temps de traitement un peu plus facilement en utilisant la clause with
[Langage C] Comment créer, éviter et créer un processus zombie