Visual Studio'da C/C++ projeleri ve derleme sistemleri

Visual Studio'yu kullanarak bir Visual Studio projesine dönüştürmek veya MSVC araç takımıyla derlemek zorunda kalmadan tüm C++ kod tabanını tam IntelliSense desteğiyle düzenleyebilir, derleyebilir ve derleyebilirsiniz. Örneğin, Windows makinesinde Visual Studio'da platformlar arası bir CMake projesini düzenleyebilir ve ardından uzak bir Linux makinesinde g++ kullanarak Linux için derleyebilirsiniz.

C++ derlemesi

C++ programı oluşturmak için bir veya daha fazla dosyadan kaynak kodu derleyip bu dosyaları yürütülebilir dosyaya (.exe), dinamik yük kitaplığına (.dll) veya statik kitaplığa (.lib) bağlamak anlamına gelir.

Temel C++ derlemesi üç ana adımdan oluşur:

  • C++ ön işlemcisi, her kaynak dosyadaki tüm #directives ve makro tanımlarını dönüştürür. Bu, bir çeviri birimi oluşturur.
  • C++ derleyicisi, her çeviri birimini nesne dosyalarına (.obj) derler ve ayarlanan derleyici seçeneklerini uygular.
  • Bağlayıcı, nesne dosyalarını tek bir yürütülebilir dosyada birleştirerek ayarlanmış bağlayıcı seçeneklerini uygular.

MSVC araç takımı

Microsoft C++ derleyicisi, bağlayıcı, standart kitaplıklar ve ilgili yardımcı programlar, MSVC derleyici araç takımını (araç zinciri veya "derleme araçları" olarak da adlandırılır) oluşturur. Bunlar Visual Studio'da bulunur. Ayrıca komut satırı araç takımını ücretsiz bir tek başına paket olarak indirip kullanabilirsiniz. Daha fazla bilgi için Bkz . Visual Studio İndirmeleri sayfasındaki Visual Studio için Derleme Araçları.

MSVC derleyicisini (cl.exe) doğrudan komut satırından çağırarak basit programlar oluşturabilirsiniz. Aşağıdaki komut tek bir kaynak kod dosyasını kabul eder ve cl.exe dosyasını çağırarak hello.exe adlı bir yürütülebilir dosya oluşturur:

cl /EHsc hello.cpp

Burada derleyici (cl.exe), son çıktı dosyasını oluşturmak için C++ önişlemcisini ve bağlayıcıyı otomatik olarak çağırır. Daha fazla bilgi için bkz . Komut satırında oluşturma.

Sistem ve proje oluşturma

Gerçek dünya programlarının çoğu, birden çok yapılandırma için birden çok kaynak dosyası derleme (hata ayıklama ve sürüm hatalarını ayıklama), birden çok platform (x86, x64, ARM vb.), özel derleme adımları ve hatta belirli bir sırada derlenmesi gereken birden çok yürütülebilir dosya gibi karmaşıklıkları yönetmek için bir tür derleme sistemi kullanır. Derleme yapılandırma dosyalarında ayarlar yaparsınız ve derleme sistemi derleyiciyi çağırmadan önce bu dosyayı giriş olarak kabul eder. Yürütülebilir dosya oluşturmak için gereken kaynak kod dosyaları ve derleme yapılandırma dosyaları kümesine proje adı verilir.

Aşağıdaki listede Visual Studio Projeleri için çeşitli seçenekler gösterilmektedir - C++:

  • Visual Studio IDE kullanarak bir Visual Studio projesi oluşturun ve özellik sayfalarını kullanarak yapılandırın. Visual Studio projeleri, Windows üzerinde çalışan programlar oluşturur. Genel bakış için Visual Studio belgelerinde Derleme ve Derleme bölümüne bakın.

  • CMakeLists.txt dosyasını içeren bir klasör açın. CMake desteği Visual Studio ile tümleşiktir. CMake dosyalarını herhangi bir şekilde değiştirmeden düzenlemek, test etmek ve hatalarını ayıklamak için IDE'yi kullanabilirsiniz. Bu, farklı düzenleyicileri kullanan diğer kişilerle aynı CMake projesinde çalışmanızı sağlar. CMake, platformlar arası geliştirme için önerilen yaklaşımdır. Daha fazla bilgi için bkz . CMake projeleri.

  • proje dosyası olmayan kaynak dosyalardan oluşan gevşek bir klasör açın. Visual Studio, dosyaları oluşturmak için buluşsal yöntemler kullanır. Bu, küçük konsol uygulamalarını derlemenin ve çalıştırmanın kolay bir yoludur. Daha fazla bilgi için bkz . Klasör projelerini açma.

  • makefile veya başka bir derleme sistemi yapılandırma dosyası içeren bir klasör açın. Klasöre JSON dosyaları ekleyerek Visual Studio'yu rastgele derleme komutlarını çağıracak şekilde yapılandırabilirsiniz. Daha fazla bilgi için bkz . Klasör projelerini açma.

  • Visual Studio'da bir Windows derleme dosyası açın. Daha fazla bilgi için bkz . NMAKE Başvurusu.

Komut satırından MSBuild

KOMUT satırı seçenekleriyle birlikte bir .vcxproj dosyası geçirerek komut satırından MSBuild'i çağırabilirsiniz. Bu yaklaşım MSBuild'in iyi anlaşılmasını gerektirir ve yalnızca gerektiğinde önerilir. Daha fazla bilgi için bkz . MSBuild.

Bu Bölümde

Visual Studio projeleri
Yerel derleme sistemini (MSBuild) kullanarak Visual Studio'da C++ projeleri oluşturma, yapılandırma ve derleme.

CMake projeleri
Visual Studio'da CMake projelerini kodlayın, derleyin ve dağıtın.

Klasörü Aç projeleri
Visual Studio'yu kullanarak C++ projelerini rastgele derleme sistemlerine göre veya hiç derleme sistemine dayalı olarak kodlayın, derleyin ve dağıtın.

Yayın derlemeleri
Son kullanıcılara dağıtım için iyileştirilmiş sürüm derlemeleri oluşturma ve sorunlarını giderme.

Komut satırından MSVC araç takımını kullanma
Visual Studio IDE yerine doğrudan komut satırından C/C++ derleyicisinin nasıl kullanılacağını ve araçları nasıl oluşturacaklarını açıklar.

Visual Studio'da DLL oluşturma
Visual Studio'da C/C++ DLL'leri (paylaşılan kitaplıklar) oluşturma, hata ayıklama ve dağıtma.

İzlenecek yol: Statik Kitaplık Oluşturma ve Kullanma
.lib ikili dosyası oluşturma.

C/C++ Yalıtılmış Uygulamaları ve Yan Yana Derlemeleri Oluşturma
Yalıtılmış uygulamalar ve yan yana derlemeler fikrine dayalı olarak Windows Masaüstü uygulamaları için dağıtım modelini açıklar.

C++ projelerini 64 bit x64 hedefleri için yapılandırma
MSVC derleme araçlarıyla 64 bit x64 donanımları hedefleme.

C++ projelerini ARM işlemciler için yapılandırma
ARM donanımını hedeflemek için MSVC derleme araçlarını kullanma.

Kodunuzu İyileştirme
Kodunuzu program destekli iyileştirmeler de dahil olmak üzere çeşitli yollarla iyileştirme.

Programları Windows XP için Yapılandırma
MSVC derleme araçlarıyla Windows XP'yi hedefleme.

C/C++ Derleme Başvurusu
C++'ta program oluşturma, derleyici ve bağlayıcı seçenekleri ve çeşitli derleme araçları hakkındaki başvuru makalelerinin bağlantılarını sağlar.