¸®´ª½º ¼Ò½ºÄÚµå ÄÄÆÄÀÏ Áú¹®

   Á¶È¸ 4109   Ãßõ 0    

프로그램을 설치할 때, C 컴파일러로 ICC를 사용해서 컴파일 하려고합니다.

(ICC는 잘 설치되었습니다.)


그런데 제가 .bashrc 파일에

export CPPFLAGS=-I/usr/local/fftw/include:$CPPFLAGS

를 지정해놓고 계속 쓰고 있었습니다.

(이유는 잘 몰라서요....fftw를 설치하고는 항상 해놓았네요.

얼마전에 올린 질문들의 답변을 보고 조금 이해를 하고 있습니다.ㅠ)


[질문 1]

그래서 ./configure CC=icc CXX=icpc 를 실행하니까

아래처럼 C 컴파일러로 icc가 지정되는거 처럼 떴는데, 자세히 보니 CPPFLAGS에 fftw의 경로가 지정되었습니다.

이러면 ICC가 제대로 설정 안된거죠??



[질문 2]

CPPFLAGS를 아래처럼 수정했습니다. 이러면 ICC가 제대로 지정된게 맞는거죠?

그런데 CFLAGS, CXXFLAGS는 비어있는데, 이건 따로 지정 안해줘도 되나요?


검색하다 보니까 아래 설명을 찾았는데... 이걸 보면 CPPFLAGS만 해주면 되는거 같은데,


./configure --help에 보면

CFLAGS와 CXXFLAGS는 C/C++ compiler flags

CPPFLAGS는 C/C++ preprocessor flags

라고 되어있어서 헷갈리네요... preprocessor...


조언 부탁드려봅니다.





ªÀº±Û Àϼö·Ï ½ÅÁßÇÏ°Ô.
centOS °°Àº °æ¿ì rpmÀ¸·Î È®ÀÎÇÏ¸é ¼³Ä¡µÈ icc °ü·Ã ÆÄÀÏ ¸ñ·ÏÀ» º¼ ¼ö ÀÖ½À´Ï´Ù
rpm -ql À̶óµç°¡...

¿©±â¿¡¼­ include ¿¬°áµÈ µð·ºÅ丮¸¦ -I ´ÙÀ½¿¡ ¼öÁ¤ÇØ ÁÖ¾î¾ß ÇÕ´Ï´Ù

±×¸®±¸ flag°ü·ÃÇؼ­´Â ÀÎÅÚ c  ÄÄÆÄÀÏ·¯´Â ¾î¶² flagÀ» »ç¿ëÇÏ´ÂÁö È®ÀÎÇØ ÁÖ¾î¾ß ÇÕ´Ï´Ù
cflagsÀÎÁö cppflagsÀÎÁö cxxflagsÀÎÁö ÄÄÆÄÀÏ·¯°¡ ÀÎÁöÇÏ´Â °ÍÀ» ã¾Æ¾ß ÇÕ´Ï´Ù
À§¿¡ CPPFLAGS ¸¦ À߸ø ÀûÀ¸½Åµí ÇÕ´Ï´Ù. export CPPFLAGS="-I/usr/local/fftw/include $CPPFLAGS"  ÇÏ¼Å¾ß ÇÒ µí ÇÕ´Ï´Ù. ºÒÇÊ¿äÇÑ ÄÝ·ÐÀÌ µé¾î°£µí ÇÕ´Ï´Ù.
https://en.wikipedia.org/wiki/CFLAGS


QnA
Á¦¸ñPage 1882/5700
2014-05   5046107   Á¤ÀºÁØ1
2015-12   1582489   ¹é¸Þ°¡
2022-08   4110   ½Ãµµ´Ï
2015-01   4111   ¹Ú¼º¸¸
2014-03   4111   ±è»ó¹Î
2020-12   4111   °³¹Ì´Ãº¸
2019-12   4111   À½¾Ç»ç¶û
2017-05   4111   ÀϷиӽºÅ©
2018-07   4111   ÀÌ´ÏÀÌ´Ï
2015-04   4111   ¾Æ¸§´Ù¿î³ëÀ»
2021-03   4111   ±â¹¦ÇÑ»ýÈ°
2015-09   4111   ¾Æ¸§´Ù¿î³ëÀ»
2020-09   4111   °û¼øÇö
2015-03   4111   Ä«ÇÁÄ«
2015-07   4111   ·¥½Ã·¥
2016-02   4111   µµºê¼¤Çª¾¸
2017-12   4112   ¸Þ¸ð¸®´Ô
2018-06   4112   ±×¸°
2016-08   4112   ÁÖŹé
2015-08   4112   ±è°Ç¿ì
2020-11   4112   2CPUÃÖÁÖÈñ
2019-08   4112   pirateryze