UNIX Kullanıcıları için Microsoft C++'a Giriş
Bu konu başlığında, Visual Studio'da yeni olan ve komut satırından veya Visual Studio kullanarak C++ ile üretken olmak isteyen UNIX'in tüm özelliklerine sahip kullanıcılara yönelik bilgiler sağlanır. Windows'u hedeflemek için Visual Studio'yu Microsoft C++ derleyicisi ile kullanabilirsiniz. Visual Studio IDE'yi GCC veya Clang ile uzak Linux makineleri, MinGW-w64 ve Linux için Windows Alt Sistemi gibi UNIX ortamlarında da kullanabilirsiniz. Visual Studio'da C++ kullanmak için C ++ ile Masaüstü Geliştirme iş yükü yüklenmelidir. İş yükünü yüklemek veya isteğe bağlı bileşenleri eklemek veya kaldırmak için Visual Studio Yükleyicisi açın. Ayrıca uzak bir Linux makinesini hedefleyecekseniz C++ ile Linux Geliştirme iş yükünü yükleyin. Android veya iOS geliştirme için C++ ile Mobil Geliştirme iş yükünü yükleyin.
Komut satırında çalışmaya başlama
Microsoft C++ derleyicisini komut satırından unix komut satırı ortamı gibi kullanabilirsiniz. Komut isteminden C ve C++ derleyicisi (CL.EXE), bağlayıcı (LINK.EXE) ve UNIX make yardımcı programının Microsoft sürümü NMAKE.EXE gibi diğer araçları kullanarak derleyebilirsiniz.
UNIX'te komutlar /usr/bin gibi ortak bir klasöre yüklenir. Visual Studio'da komut satırı araçları, VC\bin alt dizinindeki Visual Studio yükleme dizininize ve alt dizinlerine yüklenir. UNIX'in aksine, bu araçlar düz komut istemi penceresinde kullanılamaz. Komut satırı araçlarını kullanmak için, C++ programlarını derlemek için gereken yolu ve diğer ortam değişkenlerini ayarlayan özel bir geliştirici komut istemi kullanmanız gerekir. Daha fazla bilgi için bkz . Komut satırında C/C++ kodu derleme ve İzlenecek Yol: Komut Satırında Yerel C++ Programı Derleme.
Kodunuzda hata ayıklama
Microsoft C++ projeleri için Visual Studio hata ayıklayıcısını komut satırından veya IDE içinden kullanabilirsiniz. Kaynaklarda adım ilerleyebilmek için /Z7, /Zi, /ZI (Hata Ayıklama Bilgi Biçimi) anahtarıyla derleyin. Daha fazla bilgi için bkz . Yerel Kodda Hata Ayıklama ve C++ Masaüstü Geliştirme için Visual Studio IDE Kullanma.
Visual Studio, GCC veya Clang ile derlenen programlar için GDB, LLDB veya belirttiğiniz özel hata ayıklayıcıyı çağırır.
Visual Studio proje sistemi
Visual Studio proje sistemi MSBuild olarak adlandırılır. PROJE dosyalarını XML biçiminde kullanır; C++ proje dosyalarının uzantısı .vcxproj. Birden çok kitaplık ve yürütülebilir dosyadan oluşan ve her biri farklı bir derleyici seçenekleri kümesiyle veya hatta farklı bir dilde oluşturulmuş olan bir uygulama, tek bir çözümün parçası olan birden çok projede depolanır. Çözüm, bir kapsayıcının birden çok projenin birlikte gruplanması için bir soyutlamadır. Çözümler hakkındaki bilgiler, .sln uzantısına sahip bir çözüm dosyasında depolanır. Daha fazla bilgi için bkz . Visual Studio'da Çözümler ve Projeler ve C++ Masaüstü Geliştirme için Visual Studio IDE Kullanma. Kullanılabilir Visual Studio proje şablonlarını görmek için ana menüden Dosya Yeni>Proje'yi seçin.>
Visual Studio 2017'den başlayarak, CMake projeleri için desteğin yanı sıra Microsoft C++ derleyicisini rastgele bir derleme sistemiyle veya kaynak dosyalardan oluşan gevşek bir klasörle ve proje dosyası olmadan kullanma seçenekleri eklenir. Daha fazla bilgi için bkz. Visual Studio'da CMake projeleri ve Visual Studio'da Klasör Projelerini Açma.
Microsoft'a özgü değiştiriciler
Microsoft derleyicisi, Windows işletim sistemlerinin programlamasını desteklemek için standart C ve C++ programlama dillerine çeşitli uzantılar uygular. Bu uzantılar depolama sınıfı özniteliklerini, işlev çağırma kurallarını ve temel adreslemeyi belirtmek için kullanılır. Desteklenen tüm C ve C++ uzantılarının tam listesi için bkz . Microsoft'a özgü değiştiriciler.
Derleyici seçeneğini kullanarak C89 için Microsoft'a özgü uzantıların /Za
çoğunu devre dışı bırakabilirsiniz. Bu seçenek yalnızca uyumlu C89 gerektiren birden çok platformda çalışacak kod yazmak istiyorsanız önerilir. Derleyici seçeneği hakkında /Za
daha fazla bilgi için bkz /Za
. , /Ze
(Dil Uzantılarını Devre Dışı Bırak). C ve C++ derleyici uyumluluğu hakkında daha fazla bilgi için bkz . Microsoft C/C++ dil uyumluluğu ve Standart olmayan davranış.
Önceden derlenmiş üst bilgiler
Microsoft C ve C++ derleyicileri, satır içi kod da dahil olmak üzere herhangi bir C veya C++ kodunu önceden derlemeye yönelik seçenekler sağlar. Bu performans özelliğini kullanarak kararlı bir kod gövdesi derleyebilir, kodun derlenmiş durumunu bir dosyada depolayabilir ve sonraki derlemeler sırasında önceden derlenmiş kodu hala geliştirme aşamasında olan kodla birleştirebilirsiniz. Kararlı kodun yeniden derlenmesi gerekmediğinden sonraki her derleme daha hızlıdır.
Varsayılan olarak, önceden derlenmiş tüm kod pch.h ve pch.cpp dosyalarında belirtilir (Visual Studio 2017 ve önceki sürümlerde stdafx.h ve stdafx.cpp). Önceden derlenmiş üst bilgiler hakkında daha fazla bilgi için bkz . Önceden Derlenmiş Üst Bilgi Dosyaları Oluşturma.
İlgili bölümler
Daha fazla bilgi için bkz . Windows'ta Linux programları çalıştırma.