프로그램을 설치할 때, 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...
조언 부탁드려봅니다.
rpm -ql À̶óµç°¡...
¿©±â¿¡¼ include ¿¬°áµÈ µð·ºÅ丮¸¦ -I ´ÙÀ½¿¡ ¼öÁ¤ÇØ ÁÖ¾î¾ß ÇÕ´Ï´Ù
±×¸®±¸ flag°ü·ÃÇؼ´Â ÀÎÅÚ c ÄÄÆÄÀÏ·¯´Â ¾î¶² flagÀ» »ç¿ëÇÏ´ÂÁö È®ÀÎÇØ ÁÖ¾î¾ß ÇÕ´Ï´Ù
cflagsÀÎÁö cppflagsÀÎÁö cxxflagsÀÎÁö ÄÄÆÄÀÏ·¯°¡ ÀÎÁöÇÏ´Â °ÍÀ» ã¾Æ¾ß ÇÕ´Ï´Ù
https://en.wikipedia.org/wiki/CFLAGS