리눅스 환경에서 Clang으로 간단한 C++ 코드를 빌드해 본다.

 

먼저 리눅스는 OpenSUSE 13.1 버전이고 기본으로는 Clang이 설치 되어 있지 않아서 제어판(?)에서 설치한다.

아래의 메뉴에서 설치하면 가장 최신 버전을 설치하지는 못하지만(출시 주기가 길지 않은) 리눅스에 익숙하지 않은 사람에게는 아주 쉽게 프로그램을 설치할 수 있다.

 

검색으로 'Clang'을 입력하여 선택 후 설치한다.

 

터미널에서 gedit를 실행 후 간단한 C++ 코드를 만든다.

 

C++을 빌드해야 하기 때문에 gcc 와 비슷하게 'clang++'을 사용한다.

(사용 방법이 gcc와 거의 같다고 봐도 좋을 듯 하다)

 


C++11

hello.cpp

#include <iostream>

#include <array>


int main()

{

std::array<int, 5> a;

a[0] = 5;


std::cout << a[0] << std::endl;

return 0;

}


32bit

clang++ -m32 -std=c++11 -stdlib=libc++ hello.cpp

64bit

clang++ -m64 -std=c++11 -stdlib=libc++ hello.cpp


libc++ 라이브러리를 빌드하지 않았다면 '-stdlib=libc++'를 '-stdlib=libstdc++'로 바꾸어야 한다.


make 파일 사용 예

CXX=clang++

CXXFLAGS= -Wall -std=c++11


all:hello


clean:

rm -rf hello

rm -rf *.o





신고
by 흥배 2014.01.28 08:30

리눅스에서는 기본 옵션이 아래처럼 된다.

link=static,shared threading=multi variant=release


본인은 아래와 같이 빌드했다. 

(OpenSUSE가 64비트라 그런지 기본으로 64비트로 빌드 되었다._

./bootstrap.sh

./b2 toolset=clang link=static,shared cxxflags="-std=c++11 -stdlib=libstdc++" linkflags="-stdlib=libstdc++" threading=multi


저작자 표시
신고
by 흥배 2014.01.27 08:00

  

 

 

 



방화벽 끄기






신고
by 흥배 2014.01.19 08:00

* (2013-10-02) 업데이트 MonoDevelop의 최신 안정 버전은 4.0.12. 아래에서 다운로드 받아서 설치하면 된다

http://rpm.pbone.net/index.php3/stat/4/idpl/23208049/dir/opensuse/com/monodevelop-4.0.12-92.11.noarch.rpm.html



Virtual Box로 OpenSuse 12.3 64Bit 버전을 설치할 때 분명 Mono 설치를 선택했는데 설치 후에 보니 mono 실행 파일은 있지만 Monodevelop가 설치 되어 있지 않더군요.


보통 우분투의 경우는 apt-get을 사용하여 설치할 수도 있는데 OpenSUSE에서는 사용할 수 없었습니다.


그래서 구글링을 해보니 RPM 파일을 찾아주는 곳이 있어서 그곳을 통해서 Monodevelop의 RPM 파일을 받아서 설치 했습니다.


http://pkgs.org/download/monodevelop




http://pkgs.org/opensuse-12.2/opensuse-oss-i586/monodevelop-2.8.5-2.1.3.noarch.rpm.html


저작자 표시
신고
by 흥배 2013.07.25 08:00
| 1 |