����́A�r���h��ƂɕK�v�ȁumake�v�Ƃ����R�}���h�̎g�����ƁAmake�R�}���h�����ۂɂ��Ă��鏈���̓��e��������܂��i�ҏW���j
�@�O���̓��C�u�����̊T�v��������܂����B���̓��C�u�����𗘗p����Ƃ��́A�C���N���[�h�t�@�C���Ƃ������̂ɂ����ӂ��Ȃ���Ȃ�Ȃ��̂ł����A����͎���ȍ~�Ɏ��グ�邱�Ƃ��āA�����make�R�}���h�ɂ��ĉ�����܂��B
�@�����ŁA�t���[�\�t�g�E�F�A���I�[�v���\�[�X�\�t�g�E�F�A�i�ȉ�FOSS�j���C���X�g�[������Ƃ��̈�ʓI�Ȏ菇���v���o���Ă��������B�A�ڑ�6���ł́A�ȉ��̂悤�ɃR�}���h����͂���Ɛ������܂����ˁB������2�ԖڂɎ��s���Ă���̂�make�R�}���h�ł��B
$ ./configure $ make $ sudo make install
�@����make�R�}���h���\�t�g�E�F�A���r���h����̂ł��B��6��Ƒ�7��ł́A���̗����œ����Ă����ƂƊ֘A����p��ɂ��ĉ�����܂����B������ȒP�ɂ܂Ƃ߂�Ǝ��̂悤�ɂȂ�܂��B
�@�ŏ��ɁA�R���p�C���ŁA�\�[�X�R�[�h�t�@�C�����R���p�C�����āA�I�u�W�F�N�g�t�@�C���ɂ��܂��B�����āA�R���p�C�������I�u�W�F�N�g�t�@�C���ƃ��C�u�������A�����J�Ń����N���āA���s�`���t�@�C���ɂ���Ƃ������ƂɂȂ�킯�ł��B
�@�܂�A�r���h�Ƃ�����Ƃ̎��̂��R���p�C������J�̃R�}���h���������s���Ă��������ɂق��Ȃ�܂���B��6��ł͎��ۂɃR���p�C�������s�����������܂����B�\�[�X�R�[�h�t�@�C����1�����̂����P���ȗ�ł�������A�R���p�C���̃R�}���h����x���s���������Ŏ��s�\�Ȍ`���̃t�@�C�����������܂����B�������A������FOSS�̓\�[�X�R�[�h�t�@�C���̐��͑����A�r���h�菇�����G�ł��B
�@�r���h�菇���������G�ɂȂ�A�l�̎�ŏ��ԂɎ��s����Ƃ����̂͌����I�ł͂Ȃ��Ȃ��Ă��܂��B���̂��߁A�r���h�̎菇�����������Ȃ��Ă͂Ȃ�܂���B�������̂��߂̃\�t�g�E�F�A����ʂ��r���h�c�[���ƌĂсAmake�͂��̑�\�i�ł��Bmake�͎��C����ŋL�q�����v���O�����̃r���h�Ɏg���A���j�̂���c�[���ł��B�������make�ȊO�ɂ��r���h�c�[���͂���ALAMP�ŊW������̂Ƃ��Ă�MySQL�ȂǂŎg��CMake������܂��B
�@�R�}���h�̎��s�菇�������������i�Ƃ����A�^������V�F���X�N���v�g���v�������ׂ�l�������ł��傤�B�V�F���X�N���v�g�Ńr���h����킯�ɂ͂����Ȃ��̂��낤���Ƌ^�������������������邩������܂���BFOSS��Ǝ��Ƀr���h����Ƃ��́A�r���h�c�[���̎g������ݒ���@��������x�o���Ȃ���Ȃ�Ȃ��킯�ł�����A�o���邱�Ƃ𑝂₷�����A�����̋Z�p�ʼn��Ƃ��������Ǝv���͎̂��R�ł��B
�@��������make�Ȃǂ̃r���h�c�[���́A�C���X�g�[�����郆�[�U�[���������p������̂ł͂���܂���B�\�t�g�E�F�A�J���҂��J�����ɗ��p������̂ł��B�Ƃ������A���p����͊J���҂̂ق��������Ƒ����ł��傤�B�\�t�g�E�F�A�̊J�����́A���x���J��Ԃ��r���h�����s���܂����A�J�����i�ނɂ�ăr���h�菇�������邱�Ƃ�����܂��B�菇������������K�v�ɔ����邱�Ƃ�����܂��B
�@���̂悤�ȏŊJ���҂����߂�̂́A�P�Ɏ菇�ʂ�r���h�ł���悢�A�Ƃ����c�[���ł͂���܂���B�r���h�菇���Ȍ��ɕ\�����Ƃ��ł��āA�����Ƀr���h�ł���c�[�����K�v�Ȃ̂ł��B����ɂ�OS�Ȃǂ̃v���b�g�t�H�[���Ԃ̌݊������ێ��������Ƃ������Ƃ�����܂��B�r���h�c�[���͂������������҂ɉ�����ׂ��v����Ă���̂ł��B
�@�ȒP�ȃT���v���v���O������p�ӂ��āA���ۂ�make���g���Ă݂܂��傤�B�܂���make���C���X�g�[�����܂��B
$ sudo yum install make
�@���ɁAC����ŋL�q�����\�[�X�R�[�h�̃t�@�C����2�p�ӂ��܂��B���ꂼ��Ɂumain.c�v�uhello.c�v�Ƃ������O��t���܂��傤�B����͑�6��̗�Ŏg�����uHello, World!�v�ƕ\������R�[�h�����ɁA������\�����镔�������ʂ̃\�[�X�R�[�h�t�@�C���Ɉړ����āA2�ɕ����������̂ł��B
��main.c main() { hello(); } ��hello.c #include hello() { printf("Hello, World!\n"); }
�@�p�ӂ���2�̃\�[�X�R�[�h������s�\�Ȍ`���̃t�@�C�����r���h����ɂ́A���̂悤�ɃR�}���h�����s���܂��Bgcc��-c�I�v�V�����̓R���p�C���̂ݎ��s����悤�Ɏw��������̂ł��B
$ gcc -c main.c $ gcc -c hello.c $ gcc main.o hello.o -o hello
�@3�s�ڂ�gcc�����s���Ă���̂������N��ƂɂȂ�܂��Bgcc�͓����Ń����J���Ăяo���܂��̂ŁA�����J�Ƃ��Ă��U�镑����̂ł��B�f�̃����J��ld�Ƃ����R�}���h�ł����A�ʏ��ld���g�킸�Agcc�o�R�Ŏg���܂��B�����N���͎��s�`���̃t�@�C������-o�Ŏw�肵�Ă��܂����A�R���p�C�����́A�R���p�C����ɂł���I�u�W�F�N�g�t�@�C���̖��O���w�肷��K�v�͂���܂���B�R���p�C���������I�Ɋg���q��.o�ɕύX���ĕۑ����܂��B
�@���āA���̃r���h�菇��make�R�}���h�Œu�������Ă݂܂��B���̑O�ɁA��قǍ�������s�\�Ȍ`���̃t�@�C���ƃI�u�W�F�N�g�t�@�C�����폜���܂��傤�B
$ rm hello main.o hello.o
�@make�ɂ̓r���h�Ɋւ�������i�[�����ݒ�t�@�C�����K�v�ł��B����́AMakefile�Ƃ����t�@�C�������f�t�H���g�ɂȂ��Ă��܂��B���̓��e��Makefile���쐬���Ă��������B
hello: main.o hello.o
�@������1�s�̃t�@�C���ł����A���ꂪ�����make�Ńr���h�ł��܂��B���ۂ�make�����s���Ă݂܂��傤�B�R�}���h�V�F���Łumake�v�Ƃ������͂���Enter�L�[�������Ă��������B���̂悤�ȕ�������A�r���h����������͂��ł��B
$ make cc -c -o hello.o hello.c cc -c -o main.o main.c cc hello.o main.o -o hello
�@�R���p�C���̃R�}���h��cc�ɂȂ��Ă���̂ƁA�I�u�W�F�N�g�t�@�C���̖��O�����Ă��邱�Ƃ������A�r���h�̎菇�͓����ɂȂ��Ă��邱�Ƃ�������Ǝv���܂��B���́A�R���p�C���̃R�}���h���͕W���ł�cc�ɂȂ��Ă��܂��Bgcc���C���X�g�[�������Ƃ���gcc�ւ̃����N�Ƃ���cc�������I�ɍ쐬����Ă��邽�߁Acc�ł����삷��̂ł��B
�@�ł́A�����Ŏ��̂悤�ɃR�}���h�����s���Ă݂܂��傤�Btouch�̓t�@�C���̍X�V�������R�}���h���s���_�ɏ���������R�}���h�ł��B
$ touch hello.c
�@����������A������xmake�����s���Ă݂Ă��������B
$ make cc -c -o hello.o hello.c cc hello.o main.o -o hello
�@����ƁAmain.c���R���p�C�����邱�ƂȂ��Ahello.c�������R���p�C�����ă����N�����s���邱�Ƃ�������܂��B����̓t�@�C���̍X�V�������r���āA�K�v�ŏ����̎菇�ōςނ悤��make�����䂵�Ă���̂ł��B�t�@�C�����폜���Ă��A�K�v�Ȃ��̂�������������܂��B���낢�뎎���Ă݂Ă��������B
�@�\�t�g�E�F�A�̊J������1�`2�̃\�[�X�R�[�h�t�@�C����ҏW���Ă̓r���h�A�Ƃ����H�����J��Ԃ��܂��B������2�t�@�C���A���������e�����s�����ł͕s�v�ȍ�Ƃ��ȗ�����d�g�݂̌��ʂ͊������܂���B�������A��ʂ̃\�[�X�R�[�h������s�\�Ȍ`���̃t�@�C�����r���h����Ƃ��́A�s�v�ȍ�Ƃ��ȗ����邱�ƂŃr���h���Ԃ�啝�ɒZ�k�ł���̂ł��B�r���h���͑҂�������܂���̂ŁA����͊J���҂ɂƂ��Ă͔��ɑ傫�ȃ����b�g�ł��B
�@����́Amake��Makefile�ɂ��Ă���ɏڂ���������܂��B
Copyright © ITmedia, Inc. All Rights Reserved.