İzlenecek Yol: Komut satırında C programı derleme

Visual Studio derleme araçları, temel konsol programlarından tam Windows Masaüstü uygulamalarına, mobil uygulamalara ve daha fazlasına 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, bir metin düzenleyicisi kullanarak temel bir "Hello, World" stilinde C programının nasıl oluşturulacağı ve ardından komut satırında nasıl derlenecek gösterilmektedir. 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.

Ön koşullar

Bu kılavuzu tamamlamak için Visual Studio'yu veya Visual Studio için Derleme Araçları'nı ve C++ ile isteğe bağlı Masaüstü geliştirme iş yükünü yüklemiş olmanız gerekir.

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'nun Visual Studio için Derleme Araçları sürümü 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.

Araçları yüklediğinizde, komut satırında bir C veya C++ programı oluşturmak için kullanacağınız başka bir araç vardır. 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.

Dekont

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 Sürüm seçici denetimini kullanın. Bu sayfadaki içindekiler tablosunun en üstünde bulunur.

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ü 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ü 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

Windows 10 veya sonraki bir sürüme Visual Studio 2017 yüklediyseniz Başlat menüsü 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ü 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. Ayrıca Windows search işlevini kullanarak "geliştirici komut istemi" araması yapabilir ve yüklü Visual Studio sürümünüzle eşleşen bir komut istemi seçebilirsiniz. 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 CLadı 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.

Dekont

"'cl' iç veya dış komut, çalışabilir program veya toplu iş dosyası olarak tanınmıyor", C1034 hatası veya cl komutunu çalıştırdığınızda hata LNK1104 gibi bir hata alırsanız, geliştirici komut istemi kullanmıyorsanız veya Visual Studio yüklemenizde bir sorun var demektir. Devam etmeden önce bu sorunu düzeltmeniz gerekir.

Geliştirici komut istemi kısayolunu bulamıyorsanız veya girdiğinizde clbir 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.

Dekont

Bilgisayardaki Windows sürümüne ve sistem güvenlik yapılandırmasına bağlı olarak, sağ tıklayarak geliştirici komut istemi kısayolunun kısayol menüsünü açmanız ve ardından bu kılavuzu izleyerek oluşturduğunuz programı başarıyla derlemek ve çalıştırmak için Yönetici istrator olarak çalıştır'ı seçmeniz gerekebilir.

C kaynak dosyası oluşturma ve komut satırında derleme

  1. 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 girin md c:\hello ve ardından bu dizine geçmek için girin cd c:\hello . Bu dizin, kaynak dosyanızı ve derlenmiş programı barındıracaktır.

  2. Geliştirici komut istemine girin notepad hello.c . Açılan Not Defteri uyarı iletişim kutusunda Evet'i seçerek çalışma dizininizde yeni hello.c bir dosya oluşturun.

  3. Not Defteri 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;
    }
    
  4. çalışma dizininize kaydetmek hello.c için Not Defteri menü çubuğunda Dosya>Kaydet'i seçin.

  5. Geliştirici komut istemi penceresine geri dönün. Dizinin içeriğini listelemek için komut istemine c:\hello girindir. Dizin listesinde aşağıdakine benzer bir kaynak dosya hello.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.coluşturduğunuz dizine c:\hello değiştiğinizden emin olun ve Not Defteri 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.

  6. Programınızı derlemek için geliştirici komut istemine girin cl hello.c .

    Derleyicinin görüntülediği çıkış bilgileri satırlarında hello.exe yürütülebilir program adını 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
    

    Dekont

    "'cl' iç veya dış komut, çalıştırılabilir program veya toplu iş dosyası olarak tanınmıyor" hatası, C1034 hatası veya hata LNK1104 gibi bir hata alırsanız, geliştirici komut isteminiz doğru ayarlanmaz. 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.

  7. 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.

Sonraki 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.exebir program çıktısı alır. adını olarak değiştirmek için program1.exebir /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 olan cl.exe, kodunuzu derlemek, iyileştirmek, hata ayıklamak ve analiz etmek için uygulayabileceğiniz çok daha fazla 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. Microsoft C/C++ derleyicisi (MSVC), 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 derlenir ve beklendiği gibi çalışır. Derleyici, ISO C11/C17'deki değişiklikler için isteğe bağlı destek sağlar. C11/C17 desteğiyle derlemek için derleyici bayrağını /std:c11 veya /std:c17kullanın. C11/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.

Ayrıca bkz.

İzlenecek yol: Standart C++ Programı Oluşturma
C Dil Başvurusu
Projeler ve derleme sistemleri
Uyumluluk