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

네이쳐   
   조회 4353   추천 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   5140458   정은준1
2015-12   1675078   백메가
2016-04   4347   김진영JK
2016-04   4348   퍼싱글
2016-08   4348   쌍cpu
2016-02   4348   epage
2015-10   4348   푸하히
2016-11   4348   행복하세
2015-04   4348   파렌하잇
2018-06   4348   호박고구마
2018-07   4348   2CPU최주희
2016-06   4348   Landa
2014-02   4348   플넥스
2016-06   4348   눈팅돌이
2017-09   4348   슬루프
2014-07   4348   정은준1
2018-12   4348   김우진
2016-02   4348   엠브리오
2006-10   4348   문병근
2014-02   4348   클로이베넷
2015-03   4348   조병철
2018-01   4348   박준영2