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
?
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