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

네이쳐   
   조회 4596   추천 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 1581/5728
2014-05   5257456   정은준1
2015-12   1782272   백메가
2020-04   6379   이림
2014-07   4289   스텝밟아
2015-11   4665   뽀뽀중
2017-12   4375   메모리님
2020-05   5810   노가리강추
2023-04   2460   두리안
2023-04   1206   김준유
2012-12   4750   song05
2015-12   4352   차평석
04-02   338   최강
2012-12   5461   김철기
2016-11   5456   김하성
2014-08   8138   가빠로구나
2015-12   5096   조세연
2012-12   5846   영원한혁신
2015-12   3848   최창현
2014-08   9144   방o효o문
2013-01   6944   파리대왕
2021-10   3136   화정큐삼
2014-08   6183   ggg345