Visual Studio'da CMake Linux projesi oluşturma
Linux desteği Visual Studio 2017 ve sonraki sürümlerde kullanılabilir. Bu sürümlerin belgelerini görmek için içindekiler tablosunun üzerinde bulunan Sürüm açılan listesini Visual Studio 2017 veya Visual Studio 2019 olarak ayarlayın.
Platformlar arası veya açık kaynak yapılacak projeler için CMake kullanmanızı öneririz. Windows, Linux için Windows Alt Sistemi (WSL) ve uzak sistemlerde aynı kaynak kodunu derlemek ve hatalarını ayıklamak için CMake projelerini kullanabilirsiniz.
Başlamadan önce
İlk olarak, CMake bileşeni de dahil olmak üzere Visual Studio Linux iş yükünün yüklü olduğundan emin olun. Bu, Visual Studio yükleyicisindeki C++ iş yükü ile Linux geliştirmesidir. Yüklü olduğundan emin değilseniz bkz . Visual Studio'da C++ Linux iş yükünü yükleme.
Ayrıca, uzak makinede aşağıdakilerin yüklü olduğundan emin olun:
- Gcc
- Gdb
- rsync
- Zip
- ninja-build (Visual Studio 2019 veya üzeri)
Visual Studio'daki CMake desteği için CMake 3.8'de sunulan sunucu modu desteği gerekir. Microsoft tarafından sağlanan bir CMake değişkeni için adresinden en son önceden oluşturulmuş ikili dosyaları https://github.com/Microsoft/CMake/releasesindirin.
İkili dosyalar içinde ~/.vs/cmake
yüklenir. İkili dosyaları dağıttığınızda projeniz otomatik olarak yeniden oluşturulur. CMakeSettings.json alanı tarafından cmakeExecutable
belirtilen CMake geçersizse (yok veya desteklenmeyen bir sürüm) ve önceden oluşturulmuş ikili dosyalar varsa, Visual Studio önceden oluşturulmuş ikili dosyaları yoksayar cmakeExecutable
ve kullanır.
Visual Studio 2017 sıfırdan bir CMake projesi oluşturamaz, ancak bir sonraki bölümde açıklandığı gibi mevcut bir CMake projesini içeren bir klasörü açabilirsiniz.
Uzak bir Linux sisteminde veya WSL'de derlemek ve hata ayıklamak için Visual Studio 2019'u kullanabilirsiniz ve bu sistemde CMake çağrılır. Hedef makineye Cmake sürüm 3.14 veya üzeri yüklenmelidir.
Hedef makinenin son bir CMake sürümüne sahip olduğundan emin olun. Genellikle, bir dağıtımın varsayılan paket yöneticisi tarafından sunulan sürüm, Visual Studio'nun gerektirdiği tüm özellikleri destekleyecek kadar güncel değildir. Visual Studio 2019, Linux sisteminde CMake'in son sürümünün yüklü olup olmadığını algılar. Hiçbiri bulunmazsa, Visual Studio düzenleyici bölmesinin üst kısmında bir bilgi çubuğu gösterir. CMake'yi sizin için uygulamasından https://github.com/Microsoft/CMake/releasesyüklemeyi teklif eder.
Visual Studio 2019 ile sıfırdan bir CMake projesi oluşturabilir veya mevcut bir CMake projesini açabilirsiniz. Yeni bir CMake projesi oluşturmak için aşağıdaki yönergeleri izleyin. Veya zaten bir CMake projeniz varsa CMake proje klasörünü açma'ya atlayabilirsiniz.
Yeni bir Linux CMake projesi oluşturma
Visual Studio 2019'da yeni bir Linux CMake projesi oluşturmak için:
- Visual Studio'da Dosya > Yeni Projesi'ni seçin veya Ctrl + Shift + N tuşlarına basın.
- Dil'i C++ olarak ayarlayın ve "CMake" araması yapın. Ardından İleri'yi seçin. Ad ve Konum girin ve Oluştur'u seçin.
Alternatif olarak, Visual Studio 2019'da kendi CMake projenizi açabilirsiniz. Aşağıdaki bölümde nasıl olduğu açıklanmaktadır.
Visual Studio yalnızca yürütülebilir dosyanın adı ve gereken en düşük CMake sürümüyle en düşük CMakeLists.txt dosyası oluşturur. Bu dosyayı istediğiniz gibi el ile düzenleyebilirsiniz; Visual Studio hiçbir zaman değişikliklerinizin üzerine yazmayacak.
Visual Studio 2019'da CMake betiklerinizi anlamlandırmanıza, düzenlemenize ve yazmanıza yardımcı olmak için aşağıdaki kaynaklara bakın:
CMake proje klasörünü açma
Mevcut bir CMake projesini içeren bir klasörü açtığınızda Visual Studio, IntelliSense ve derlemeleri otomatik olarak yapılandırmak için CMake önbelleğindeki değişkenleri kullanır. Yerel yapılandırma ve hata ayıklama ayarları JSON dosyalarında depolanır. İsteğe bağlı olarak bu dosyaları Visual Studio kullanan diğer kişilerle paylaşabilirsiniz.
Visual Studio CMakeLists.txt dosyalarını değiştirmez. Bu, aynı proje üzerinde çalışan diğer kişilerin mevcut araçlarını kullanmaya devam etmesine olanak tanır. CMakeLists.txt veya bazı durumlarda CMakeSettings.json düzenlemeleri kaydettiğinizde Visual Studio önbelleği yeniden oluşturur. Mevcut Önbellek yapılandırması kullanıyorsanız Visual Studio önbelleği değiştirmez.
Visual Studio'da CMake desteği hakkında genel bilgi için bkz . Visual Studio'da CMake projeleri. Buraya devam etmeden önce bunu okuyun.
Başlamak için ana menüden Dosya>Klasör Aç'ı>seçin veya bir geliştirici komut istemi penceresi yazın.devenv.exe <foldername>
Açtığınız klasörde kaynak kodunuzla birlikte bir CMakeLists.txt dosyası olmalıdır.
Aşağıdaki örnekte basit bir CMakeLists.txt dosyası ve .cpp dosyası gösterilmektedir:
// hello.cpp
#include <iostream>
int main(int argc, char* argv[])
{
std::cout << "Hello from Linux CMake \n";
}
CMakeLists.txt:
cmake_minimum_required(VERSION 3.8)
project (hello-cmake)
add_executable(hello-cmake hello.cpp)
Sonraki adımlar
Linux CMake projesi yapılandırma