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

네이쳐   
   조회 4369   추천 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 1994/5709
2015-12   1683557   백메가
2014-05   5148979   정은준1
2020-10   4370   백두산
2016-06   4370   김건우
2017-05   4370   drezip
2017-01   4370   wdm42
2019-06   4370   마나님
2021-06   4370   매니아1
2017-12   4370   쁘삐
2015-05   4370   천외천oo노…
2020-07   4370   천상의기사
2015-08   4370   연영준
2019-06   4370   나너우리
2014-10   4370   윈도우10
2016-02   4370   EYESSHOT
2014-03   4370   김어진
2019-03   4370   안현상
2014-12   4370   아름다운노을
2016-10   4370   조항주Jeonju
2018-08   4370   네이쳐
2017-04   4370   verpino
2014-02   4370   클로이베넷