리눅스 소스코드 컴파일 질문

네이쳐   
   조회 4360   추천 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...


조언 부탁드려봅니다.





짧은글 일수록 신중하게.
하셀호프 2018-08
centOS 같은 경우 rpm으로 확인하면 설치된 icc 관련 파일 목록을 볼 수 있습니다
rpm -ql 이라든가...

여기에서 include 연결된 디렉토리를 -I 다음에 수정해 주어야 합니다

그리구 flag관련해서는 인텔 c  컴파일러는 어떤 flag을 사용하는지 확인해 주어야 합니다
cflags인지 cppflags인지 cxxflags인지 컴파일러가 인지하는 것을 찾아야 합니다
모스월드 2018-08
위에 CPPFLAGS 를 잘못 적으신듯 합니다. export CPPFLAGS="-I/usr/local/fftw/include $CPPFLAGS"  하셔야 할 듯 합니다. 불필요한 콜론이 들어간듯 합니다.
https://en.wikipedia.org/wiki/CFLAGS


QnA
제목Page 1985/5708
2014-05   5141001   정은준1
2015-12   1675660   백메가
2016-06   4350   눈팅돌이
2017-05   4350   무슨생각
2018-03   4350   김상혁2
2016-02   4350   엠브리오
2015-01   4350   난다곰
2016-10   4351   빠나나우유
2016-03   4351   Mplit
2016-05   4351   크리미
2018-06   4351   KimKunwoo
2016-01   4351   록히드마틴
2018-01   4351   박준영2
2016-10   4351   컴박
2015-03   4352   김건우
2016-07   4352   정은준1
2016-07   4352   회원K
2019-05   4352   야구감독
2014-12   4352   아마데우쓰
2018-04   4352   석호
2021-01   4352   사누스
2016-06   4352   geniefix