Merhaba yazılımperver dostlarım, bugün sizler ile, özellikle linux işletim sisteminde, C/C++ yazılım geliştiricileri için faydalı olduğunu düşündüğüm bir husustan bahsetmek istiyorum.
Bildiğiniz gibi, linux üzerinde, g++ ya da clang++ derleyicilerini kullanabilirsiniz hatta bunları aynı anda da kurup, kullanabilirsiniz. Peki, CMake gibi uygulamaların kolay bir şekilde, bunlardan hangisini kullanacağını nasıl ayarlarsınız. Buna ilişkin bir çok yöntem mevcut. Bir kısmına hemen göz atalım:
Öncelikle komut satırından, ilgili derleyicileri argüman olarak verebilirsiniz:
1 |
cmake -D CMAKE_CXX_COMPILER="/bin/clang++-xx" -D CMAKE_C_COMPILER="/bin/clang-xx" |
CMake de çevresel değişkenlerden olan CC ve CXX’e bakıyor ve bunları ayarlayarak ilgili derleyiciyi kullanmasını sağlayabilirsiniz.
1 2 |
export CC=/usr/bin/clang export CXX=/usr/bin/clang++ |
Ya da daha güzeli, aşağıdaki komut ile varsayılan C++ derleyicisini seçebilirsiniz. Benim favorim bu 🙂
1 |
sudo update-alternatives --config c++ |
Ubuntu WSL’de aşağıdaki gibi bir çıktı veriyor bu komut:
1 2 3 4 5 6 7 8 9 |
There are 2 choices for the alternative c++ (providing /usr/bin/c++). Selection Path Priority Status ------------------------------------------------------------ * 0 /usr/bin/g++ 20 auto mode 1 /usr/bin/clang++ 10 manual mode 2 /usr/bin/g++ 20 manual mode Press <enter> to keep the current choice[*], or type selection number: |
Burada, * olan mevcut varsayılan derleyici ve ilgili sayıyı girerek, varsayılan derleyiciyi güncelleyebilirsiniz.
Bundan sonra çağıracağınız “cmake ..” komutları artık seçtiğiniz derleyiciyi kullanıyor olacak.
C için ise “sudo update-alternatives –config cc” komutunu kullanabilirsiniz.
Daha detaylı bilgiler ve kullanım için aşağıdaki adrese göz atabilirsiniz: