안녕하세요. 또 질문 드립니다.
필요한 것들을 설치하고, GCC 8.1 설치를 하려고 했는데,
make 과정에서 또 에러를 만났습니다. ㅠㅠ
질문 2개를 드립니다.
1. configure를 한 뒤 (두 상황 모두 동일한 조건입니다.), make를 한 경우와 make -j 8 을 한 경우
아래 그림처럼 다른 에러가 나는데 이건 왜그런건가요? -j 옵션이 작업을 분할해서 cpu를 더 잘 활용하는거 아닌가요??
2. make를 하고 몇 시간 기다렸더니, 아래 그림처럼 libgfortran 에러들이 났습니다. 혼자 검색을 해봐도 잘 모르겠습니다.
yum 으로 gfortran 관련된걸 다 설치해도 안되네요... gfortran 버전이 4.8.5 던데, GCC랑 버전 차이가 많이 나서 그런건가요?
조언 부탁드려봅니다.
ÀÏ´Ü ÄÄÆÄÀÏÇϱâÀü¿¡ gfortran°ü·Ã ÆÐÅ°Áö ¸ðµÎ Áö¿ö º¸½ÃÁö¿ä
make -j8 ( -j 8ÀÌ ¾Æ´Ï±¸¿ä) À̾î¾ß ÇÕ´Ï´Ù
cpu ÄÚ¾î(¾²·¹µå)°¡ 7~8°¡ ÀÖ°í ÄÄÆÄÀÏ ÇÒ¶§ ¸ðµÎ »ç¿ëÇÑ´Ù´Â ¸»ÀÔ´Ï´Ù
ÄÄÆÄÀÏÇÏ¸é¼ top ¿¡¼ º¸½Ã¸é ´Ù ³ª¿É´Ï´Ù
2. ÀÌ°Ç Àß ¸ð¸£°Ú´Âµ¥, óÀ½ ºôµåÇϽô °Å¸é ÀÏ´Ü c,c++ Á¤µµ¸¸ enableÇؼ ºôµåÇغ¸¼¼¿ä. ±×°Ô Àß µÇ¸é ±×°É CC·Î Çؼ ¿É¼ÇÀ» ´Ã·Á°¡½Ã¸é ¾î¶³±î ½Í³×¿ä.
1¹øÀº Àß ÀÌÇصǾú½À´Ï´Ù. ¤¾¤¾
2¹øÀº ¿¡·¯ ³¯ ¶§ ¸¶´Ù ¿É¼ÇÀ» Ãß°¡Çϰųª Çϳª¾¿ ¼³Ä¡ÇØ°¡¸é¼ Çغ¸°í ÀÖ½À´Ï´Ù~
±ÛÀÚ°¡ À۾Ƽ Àß ¾Êº¸À̳׿ä
±×¸² Ŭ¸¯Çϸé Å©°Ô º¸ÀÔ´Ï´Ù~~
ÀÌ ¿É¼ÇÀ» »ç¿ëÇغ¸¸é µÉ±î¿ä? fortran¿¡ °ü·ÃµÈ°Ç À̰ŹÛÀ̳׿ä.
ÀÏ´Ü Çѹø ´Ù½Ã Çغ¸°Ú½À´Ï´Ù~
ÀÏ´Ü configure ¿É¼Ç°ú ÇÊ¿äÇÑ µðÆæ´øÆ® ¶óÀ̺귯¸® ¼³Ä¡ ÇÑ°ÍÀÌ ¹«¾ùÀÎÁö ±×¸®°í, LD_LIBRARY_PATH º¯¼ö°¡ ¾îÂîµÇ´ÂÁö ¾Ë¾Æ¾ß ÁüÀÛÀÌ¶óµµ ÇØÁÙ¼ö ÀÖ½À´Ï´Ù.
½Ì±Û Æз¯·² ¹ø°¥¾Æ°¡¸é¼ Çغ¸´Ï±î Á¶±Ý¾¿ ´õ ÁøÇàÀÌ µÇ´Â°Å °°±âµµ ÇØ¿ä ~
¿¾³¯¿¡ ½á´ÏÅÙ ½ò¶ó½º¿¡¼ cc ¸¸ Àֱ⿡ ±×±â¿¡ gcc µ¹·Áº¼·Á°í ºôµåÇغ»°Ô.. ¾ÆÁÖ ¿À·¡µÇ¾úÁö¸¸ ¸¶Áö¸·À¸·Î Çغ» µí Çϳ׿ä ^^
fftw¸¦ ¼³Ä¡ÇÒ ¶§ AVX-512¸¦ »ç¿ëÇÏ·Á°í Çϴϱî, ±âº» ¼³Ä¡µÇ¾î ÀÖ´Â gcc 4¹öÀüÀº ¾ÈµÈ´Ù°í Çؼ
gcc ÃֽŠ¹öÀüÀ» ¼³Ä¡Çغ¸·Á°í ÇÕ´Ï´Ù. ¤¾¤¾
ÄÄÆÄÀÏ Çؼ ¼³Ä¡ÇÏ¸é °ü¸®»óÀÇ ºÒÆíÇÔÀÌ Á» ÀÖÀ»¼ö ÀÖ½À´Ï´Ù..¹¹ ±×·¡ºÁ¾ß Âزû ´õ ¼ÕÀÌ °¥ »ÓÀÌÁö¸¸¿ä....
gcc ´Â makefile µµ Àß µÇ¾î ÀÖ°í¿ä.
´Ù¸¥µ¥¼ ¿¡·¯³ª¸é ¾ÈºÙÀÌ°í ¿¡·¯³ª´Âµ¥ ³Ñ¾î°¡µµ ¶Ç ¿¡·¯³³´Ï´Ù ^^);
https://gcc.gnu.org/install/configure.html
Àß »ìÆì º¸½Ã°í C,C++ Á¤µµ¸¸ configure ¿¡¼ ¼³Á¤ÇÏ°í Çغ¸¼¼¿ä
$ ./contrib/download_prerequisites
$ mkdir build
$ cd build
$ ../configure --enable-gold --enable-lto --enable-languages=c,c++,lto
$ make -j 8
$ make DESTDIR=/home/user/gcc-8.1.0 install
¿ä·¸°Ô¸¸ Çϸé
~/gcc-8.1.0/usr/local/bin$ ./gcc -v
Using built-in specs.
COLLECT_GCC=./gcc
COLLECT_LTO_WRAPPER=/home/user/gcc-8.1.0/usr/local/bin/../libexec/gcc/x86_64-pc-linux-gnu/8.1.0/lto-wrapper
Target: x86_64-pc-linux-gnu
Configured with: ../configure --enable-gold --enable-lto --enable-languages=c,c++,lto
Thread model: posix
gcc version 8.1.0 (GCC)
µË´Ï´Ù
¿ìºÐÅõ 14.04 ¿¡¼ Çß¾î¿ä
¸»¾¸ÇØÁֽŴë·Î Áö±Ý Çغ¸°í ÀÖ½À´Ï´Ù~
../configure --enable-gold --enable-lto --enable-languages=c,c++,lto À̰͸¸ ÇѰŶû,
¸î¸î ¿É¼ÇµéÀ» ÀÜ¶à ³ÖÀº°Å¿¡ --enable-gold --enable-lto --enable-languages=c,c++,lto ÀÌ ¿É¼Çµé Ãß°¡Çؼ ÇѰŶû,
2°³¸¦ µ¿½Ã¿¡ Çغôµ¥, ¹æ±Ý µÑ´Ù ¿¡·¯¾øÀÌ ¼º°øÇß½À´Ï´Ù~
°¨»çÇÕ´Ï´Ù. °¨»çÇÕ´Ï´Ù. ´öºÐ¿¡ ÇØ°áÀÌ µÇ¾ú½À´Ï´Ù.
´äº¯ ÇØÁֽŠ´Ù¸¥ ºÐµéµµ °¨»çÇÕ´Ï´Ù~
--enable-languages=c,c++,lto ÀÌ·±½ÄÀ¸·Î »ç¿ëÇÏ´Â °Å´Â À̹ø¿¡ óÀ½ ¾Ë¾Ò½À´Ï´Ù.
±×¸®°í ¸»¾¸ ¾È ÇØÁÖ¼ÌÀ¸¸é,
./configure --help¿¡¼´Â "--enable-languages" ÀÌ ¿É¼ÇÀÌ ¾Èº¸¿©¼, »ç¿ëÇÒ »ý°¢µµ ¸øÇß½À´Ï´Ù.