Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Visual Studio derleme araçları, temel konsol programlarından tam Windows masaüstü uygulamalarına ve mobil uygulamalara kadar her şeyi oluşturmak için kullanabileceğiniz bir C derleyicisi içerir. Microsoft C/C++ (MSVC), en son sürümlerinde C11 ve C17 gibi en son C dil standartlarına uyan bir C ve C++ derleyicisidir.
Bu kılavuzda, metin düzenleyicisi kullanarak temel bir Hello, World-style C programı oluşturma ve ardından komut satırında derleme açıklanmaktadır. Komut satırında C++ ile çalışmayı tercih ediyorsanız, Komut Satırında İzlenecek Yol: Yerel C++ Programı Derleme bölümüne bakın. Komut satırını kullanmak yerine Visual Studio IDE'yi denemek isterseniz bkz . İzlenecek Yol: Projeler ve Çözümlerle Çalışma (C++) veya C++ Masaüstü Geliştirme için Visual Studio IDE'yi Kullanma.
Önkoşullar
Visual Studio veya Visual Studio için derleme araçları ve C++ iş yüküyle Masaüstü geliştirme
- Visual Studio, birçok dil ve platform için tam özellikli bir düzenleyiciyi, kaynak yöneticilerini, hata ayıklayıcıları ve derleyicileri destekleyen güçlü bir tümleşik geliştirme ortamıdır. Bu özellikler ve ücretsiz Visual Studio Community sürümü de dahil olmak üzere Visual Studio'yu indirme ve yükleme hakkında bilgi için bkz . Visual Studio'yu Yükleme.
- Visual Studio için derleme araçları yalnızca C ve C++ programları oluşturmak için ihtiyacınız olan komut satırı araç takımını, derleyicileri, araçları ve kitaplıkları yükler. Derleme laboratuvarları veya sınıf alıştırmaları için mükemmeldir ve nispeten hızlı bir şekilde yüklenir. Yalnızca komut satırı araç takımını yüklemek için Visual Studio indirmeleri sayfasından Visual Studio için derleme araçlarını indirin ve yükleyiciyi çalıştırın. Visual Studio yükleyicisinde C++ iş yüküyle Masaüstü geliştirme iş yükünü seçin (Visual Studio'nun eski sürümlerinde C++ derleme araçları iş yükünü seçin) ve Yükle'yi seçin.
MSVC derleyicisi
- MSVC'nin kullandığı araçları, üst bilgileri ve kitaplıkları bulmak için komut satırı ortamı için karmaşık gereksinimleri vardır. Hazırlık yapmadan MSVC'i düz komut istemi penceresinde kullanamazsınız. Gerekli tüm ortam değişkenlerinin ayarlandığı normal bir komut istemi penceresi olan bir geliştirici komut istemi penceresine ihtiyacınız vardır. Neyse ki Visual Studio, ortamın komut satırı derlemeleri için ayarlanmış geliştirici komut istemlerini başlatmanız için kısayolları yükler. Ne yazık ki, geliştirici komut istemi kısayollarının adları ve bulundukları konum, Visual Studio'nun hemen her sürümünde ve Farklı Windows sürümlerinde farklıdır. İlk izlenecek yol göreviniz, kullanılacak doğru kısayolu bulmaktır.
Not
Geliştirici komut istemi kısayolu, derleyici ve araçlar için ve gerekli üst bilgiler ve kitaplıklar için doğru yolları otomatik olarak ayarlar. Bu değerlerden bazıları her derleme yapılandırması için farklıdır. Kısayollardan birini kullanmıyorsanız bu ortam değerlerini kendiniz ayarlamanız gerekir. Daha fazla bilgi için bkz . Komut satırından MSVC araç takımını kullanma. Derleme ortamı karmaşık olduğundan, kendi ortamınızı oluşturmak yerine bir geliştirici komut istemi kısayolu kullanmanızı kesinlikle öneririz.
Bu yönergeler, hangi Visual Studio sürümünü kullandığınıza bağlı olarak değişir. Tercih ettiğiniz Visual Studio sürümünün belgelerini görmek için, bu sayfadaki içindekiler tablosunun en üstünde bulunan Sürüm seçicisini kullanın.
Visual Studio 2022'de geliştirici komut istemi açma
Visual Studio 2022'yi Windows 10 veya sonraki bir sürüme yüklediyseniz Başlat menüsünü açın ve Tüm uygulamalar'ı seçin. Ardından aşağı kaydırın ve Visual Studio 2022 klasörünü açın (Visual Studio 2022 uygulamasını değil). Komut istemi penceresini açmak için VS 2022 için Geliştirici Komut İstemi'ni seçin.
Visual Studio 2019'da geliştirici komut istemi açma
Visual Studio 2019'u Windows 10 veya sonraki bir sürüme yüklediyseniz Başlat menüsünü açın ve Tüm uygulamalar'ı seçin. Ardından aşağı kaydırın ve Visual Studio 2019 klasörünü açın (Visual Studio 2019 uygulamasını değil). Komut istemi penceresini açmak için VS 2019 için Geliştirici Komut İstemi'ni seçin.
Visual Studio 2017'de geliştirici komut istemi açma
Visual Studio 2017'yi Windows 10 veya sonraki bir sürüme yüklediyseniz Başlat menüsünü açın ve Tüm uygulamalar'ı seçin. Ardından aşağı kaydırın ve Visual Studio 2017 klasörünü açın (Visual Studio 2017 uygulamasını değil). Komut istemi penceresini açmak için VS 2017 için Geliştirici Komut İstemi'ni seçin.
Visual Studio 2015'te geliştirici komut istemi açma
Windows 10 veya sonraki sürümlerde Microsoft Visual C++ Derleme Araçları 2015'i yüklediyseniz Başlat menüsünü açın ve Tüm uygulamalar'ı seçin. Ardından aşağı kaydırın ve Visual C++ Derleme Araçları klasörünü açın. Komut istemi penceresini açmak için Visual C++ 2015 x86 Yerel Araçlar Komut İstemi'ni seçin.
Windows'un farklı bir sürümünü kullanıyorsanız, geliştirici komut istemi kısayolu içeren bir Visual Studio araçları klasörü için Başlat menüsü veya Başlangıç sayfanıza bakın. Geliştirici komut istemini aramak ve yüklü Visual Studio sürümünüzle eşleşen bir komut istemi seçmek için Windows search işlevini de kullanabilirsiniz. Komut istemi penceresini açmak için kısayolu kullanın.
Ardından, geliştirici komut isteminin doğru ayarlandığını doğrulayın. Komut istemi penceresinde (veya ) yazın cl
( derleyici CL
adı için büyük/küçük harf önemli değildir, ancak derleyici seçenekleri için önemlidir). Çıkış aşağıdakine benzer olmalıdır:
C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise>cl
Microsoft (R) C/C++ Optimizing Compiler Version 19.10.25017 for x86
Copyright (C) Microsoft Corporation. All rights reserved.
usage: cl [ option... ] filename... [ /link linkoption... ]
Visual Studio sürümüne ve yüklü güncelleştirmelere bağlı olarak geçerli dizinde veya sürüm numaralarında farklılıklar olabilir. Yukarıdaki çıkış gördüğünüze benzerse, komut satırında C veya C++ programları oluşturmaya hazırsınız demektir.
Not
'cl' iç veya dış komut, çalıştırılabilir program veya toplu iş dosyası olarak tanınmıyor, hata C1034 veya hata LNK1104 gibi bir hata alırsanız, ya geliştirici komut istemi kullanmıyorsunuzdur ya da Visual Studio kurulumunuzda bir sorun vardır. Devam etmeden önce bu sorunu düzeltmeniz gerekir.
Geliştirici komut istemi kısayolunu bulamıyorsanız veya girdiğinizde cl
bir hata iletisi alırsanız Visual Studio yüklemenizde bir sorun olabilir. Visual Studio 2017 veya sonraki bir sürümünü kullanıyorsanız, Visual Studio yükleyicisinde C++ iş yüküyle Masaüstü geliştirmeyi yeniden yüklemeyi deneyin. Ayrıntılar için bkz . Visual Studio'da C++ desteğini yükleme. Veya Visual Studio indirmeleri sayfasından derleme araçlarını yeniden yükleyin. Komut çalışana kadar sonraki bölüme cl
geçmeyin. Visual Studio'yu yükleme ve sorun giderme hakkında daha fazla bilgi için bkz . Visual Studio'yu yükleme.
Not
Bilgisayardaki Windows sürümüne ve sistem güvenlik yapılandırmasına bağlı olarak, geliştirici komut istemi kısayolunun kısayol menüsünü açmak için sağ tıklamanız ve ardından bu kılavuzu izleyerek oluşturduğunuz programı başarıyla derlemek ve çalıştırmak için Yönetici Olarak Çalıştır'ı seçmeniz gerekebilir.
C kaynak dosyası oluşturma ve komut satırında derleme
Geliştirici komut istemi penceresinde, geçerli çalışma dizinini C: sürücünüzün köküyle değiştirmek için girin
cd c:\
. Ardından, bir dizin oluşturmak için girinmd c:\hello
ve ardından bu dizine geçmek için girincd c:\hello
. Bu dizin, kaynak dosyanızı ve derlenmiş programı barındırıyor.Geliştirici komut istemine girin
notepad hello.c
. Açılan Not Defteri uyarısı iletişim kutusunda, çalışma dizininizde yeni bir dosya oluşturmak için Evet'ihello.c
.Not Defteri'nde aşağıdaki kod satırlarını girin:
#include <stdio.h> int main() { printf("Hello, World! This is a native C program compiled on the command line.\n"); return 0; }
Çalışma dizininize kaydetmek için Not Defteri menü çubuğunda Dosya>.
Geliştirici komut istemi penceresine geri dönün. Dizinin içeriğini listelemek için komut istemine
dir
girinc:\hello
. Dizin listesinde aşağıdakine benzer bir kaynak dosyahello.c
görmeniz gerekir:C:\hello>dir Volume in drive C has no label. Volume Serial Number is CC62-6545 Directory of C:\hello 10/02/2017 03:46 PM <DIR> . 10/02/2017 03:46 PM <DIR> .. 10/02/2017 03:36 PM 143 hello.c 1 File(s) 143 bytes 2 Dir(s) 514,900,566,016 bytes free
Tarihler ve diğer ayrıntılar bilgisayarınızda farklılık gösterir. Kaynak kod dosyanızı görmüyorsanız,
hello.c
oluşturduğunuz dizinec:\hello
değiştiğinizden emin olun ve Not Defteri'nde kaynak dosyanızı bu dizine kaydettiğinizden emin olun. Ayrıca kaynak kodu uzantıyla değil dosya adı uzantısıyla.c
kaydettiğinizden.txt
emin olun.Programınızı derlemek için geliştirici komut istemine girin
cl hello.c
.Yürütülebilir program adını,
hello.exe
derleyicinin görüntülediği çıkış bilgileri satırlarında görebilirsiniz:c:\hello>cl hello.c Microsoft (R) C/C++ Optimizing Compiler Version 19.10.25017 for x86 Copyright (C) Microsoft Corporation. All rights reserved. hello.c Microsoft (R) Incremental Linker Version 14.10.25017.0 Copyright (C) Microsoft Corporation. All rights reserved. /out:hello.exe hello.obj
Not
'cl' iç veya dış komut, çalıştırılabilir program veya toplu iş dosyası olarak tanınmıyor, hata kodu C1034 veya hata kodu LNK1104 gibi bir hata alırsanız, geliştirici komut isteminiz doğru ayarlanmamış. Bu sorunun nasıl düzeltileceğini öğrenmek için Geliştirici komut istemi açma bölümüne geri dönün.
Farklı bir derleyici veya bağlayıcı hatası veya uyarısı alırsanız, hataları düzeltmek için kaynak kodunuzu gözden geçirin, sonra kaydedin ve derleyiciyi yeniden çalıştırın. Belirli hatalar hakkında bilgi için bu sayfanın üst kısmındaki arama kutusunu kullanarak hata numarasını arayın.
Programınızı çalıştırmak için komut istemine girin
hello
.Program bu metni görüntüler ve sonra şu şekilde çıkar:
Hello, World! This is a native C program compiled on the command line.
Tebrikler, komut satırını kullanarak bir C programı derlediniz ve çalıştırdıysanız.
Gelişmiş adımlar
Bu Hello, World örneği, bir C programının alabildiği kadar temeldir. Gerçek dünya programları üst bilgi dosyalarına ve daha fazla kaynak dosyaya sahiptir, kitaplıklarda bağlantı oluşturur ve yararlı işler yapar.
Gösterilen örnek kodu yazmak yerine kendi C kodunuzu oluşturmak için bu kılavuzdaki adımları kullanabilirsiniz. Başka bir yerde bulduğunuz birçok C kodu örnek programı da oluşturabilirsiniz. Daha fazla kaynak kod dosyası içeren bir programı derlemek için, bunların tümünü komut satırına girin:
cl file1.c file2.c file3.c
Derleyici adlı file1.exe
bir program çıktısı alır. adını olarak değiştirmek için program1.exe
bir /out bağlayıcı seçeneği ekleyin:
cl file1.c file2.c file3.c /link /out:program1.exe
Daha fazla programlama hatasını otomatik olarak yakalamak için /W3 veya /W4 uyarı düzeyi seçeneğini kullanarak derlemenizi öneririz:
cl /W4 file1.c file2.c file3.c /link /out:program1.exe
derleyicisi, kodunuzu derlemek, cl.exe
iyileştirmek, hatalarını ayıklamak ve analiz etmek için uygulayabileceğiniz daha birçok seçeneğe sahiptir. Hızlı liste için geliştirici komut istemine girin cl /?
. Ayrıca ayrı ayrı derleyip bağlayabilir ve daha karmaşık derleme senaryolarında bağlayıcı seçenekleri uygulayabilirsiniz. Derleyici ve bağlayıcı seçenekleri ve kullanımı hakkında daha fazla bilgi için bkz . C/C++ Derleme Başvurusu.
Komut satırında daha karmaşık projeler yapılandırmak ve derlemek için NMAKE ve makefiles veya MSBuild ve proje dosyalarını kullanabilirsiniz. Bu araçları kullanma hakkında daha fazla bilgi için bkz . NMAKE Başvurusu ve MSBuild.
C ve C++ dilleri benzerdir ancak aynı değildir. MSVC derleyicisi, kodunuzu derlerken hangi dilin kullanılacağını belirlemek için temel bir kural kullanır. Varsayılan olarak, MSVC derleyicisi C kaynak kodu olarak biten .c
tüm dosyaları ve C++ kaynak kodu olarak biten .cpp
tüm dosyaları ele alır. Derleyiciyi, dosya adı uzantısı ne olursa olsun tüm dosyaları C olarak işlemeye zorlamak için /TC derleyici seçeneğini kullanın.
VARSAYıLAN olarak, MSVC ANSI C89 ve ISO C99 standartlarıyla uyumludur, ancak kesinlikle uyumlu değildir. Çoğu durumda, taşınabilir C kodu beklendiği gibi derlenir ve çalışır. Derleyici, ISO C11 ve C17'deki değişiklikler için isteğe bağlı destek sağlar. C11 ve C17 desteğiyle derlemek için derleyici bayrağını /std:c11
veya /std:c17
kullanın. C11 ve C17 desteği için Windows SDK 10.0.20201.0 veya üzeri gerekir. Windows SDK 10.0.22000.0 veya üzeri önerilir. En son SDK'yi Windows SDK sayfasından indirebilirsiniz. C geliştirmesi için bu SDK'yı yükleme ve kullanma hakkında daha fazla bilgi ve yönergeler için bkz . Visual Studio'da C11 ve C17 desteğini yükleme.
Bazı kitaplık işlevleri ve POSIX işlev adları MSVC tarafından kullanım dışı bırakılmıştır. İşlevler desteklenir, ancak tercih edilen adlar değişmiştir. Daha fazla bilgi için bkz . CRT ve Derleyici Uyarısı (düzey 3) C4996'daki Güvenlik Özellikleri.