Clang으로 C ++를 어떻게 컴파일합니까?
Ubuntu에서 apt-get을 사용하여 Clang 을 설치 했으며이를 사용하여 C 파일을 성공적으로 컴파일 할 수 있습니다. 그러나 나는 그것을 통해 C ++를 컴파일하는 방법을 모른다. C ++를 컴파일하려면 어떻게해야합니까?
명령 clang
은 C 용이고 명령 clang++
은 C ++ 용입니다.
또한 후손의 경우-Clang (예 : GCC)은 -x
입력 파일의 언어를 설정하는 스위치를 허용합니다 .
$ clang -x c++ some_random_file.txt
이 메일 링리스트 스레드의 차이점을 설명 clang
하고 clang++
잘 : 그 소리와 그 소리의 차이를 ++
문제를 직접적으로 해결하는 답이없는 이유를 모르겠습니다. C ++ 프로그램을 컴파일하고자 할 때는 clang++
. 예를 들어 다음은 저에게 효과적입니다.
clang++ -Wall -std=c++11 test.cc -o test
제대로 컴파일 된 경우 실행 파일을 생성합니다 test
, 당신은 사용하여 파일을 실행할 수 있습니다 ./test
.
또는 clang++ test.cc
프로그램을 컴파일하는 데 사용할 수 있습니다 . 라는 기본 실행 파일이 생성됩니다 a.out
. ./a.out
파일을 실행하는 데 사용 합니다.
g ++에 익숙하다면 전체 프로세스는 g ++와 매우 유사합니다. 옵션에 어떤 경고가 포함되어 있는지 확인하려면 이 게시물 을 참조하십시오 -Wall
. 이 페이지 는 Clang에서 지원하는 진단 플래그 목록을 보여줍니다.
소스에서 Clang을 빌드 할 때 비슷한 문제가 발생했습니다 (하지만 sudo apt-get install
. 이는 실행중인 Ubuntu 버전에 따라 다를 수 있음).
clang++
C ++ 라이브러리의 올바른 위치를 찾을 수 있는지 확인하는 것이 좋습니다.
"#include <...> search starts here :" 에서 g++ -v <filename.cpp>
및 의 결과를 비교합니다 clang++ -v <filename.cpp>
.
참고 URL : https://stackoverflow.com/questions/9148488/how-do-i-compile-c-with-clang
'program story' 카테고리의 다른 글
파이썬에서 사전을 어떻게 병합합니까? (0) | 2020.09.18 |
---|---|
HTTP POST 요청에 JSON 전달 (0) | 2020.09.18 |
OSX의 명령 줄에서 GUI Emacs를 시작하는 방법은 무엇입니까? (0) | 2020.09.18 |
Rails Admin vs. ActiveAdmin (0) | 2020.09.17 |
기존 virtualenv를 정상적으로 업그레이드 할 수 있습니까? (0) | 2020.09.17 |