Aracılığıyla paylaş


İzlenecek Yol: Komut Satırında Yerel C++ Programı Derleme

Visual Studio bir komut satırı C ve C++ derleyicisi içerir. Temel konsol uygulamalarından Evrensel Windows Platformu uygulamalarına, Masaüstü uygulamalarına, cihaz sürücülerine ve .NET bileşenlerine kadar her şeyi oluşturmak için kullanabilirsiniz.

Bu kılavuzda, bir metin düzenleyicisi kullanarak temel bir "Hello, World" stilinde C++ programı oluşturacak ve ardından komut satırında derleyebilirsiniz. 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.

Bu kılavuzda, gösterilen programı yazmak yerine kendi C++ programınızı kullanabilirsiniz. Alternatif olarak, başka bir yardım makalesindeki C++ kod örneğini de kullanabilirsiniz.

Önkoşullar

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

Visual Studio tümleşik bir geliştirme ortamıdır (IDE). Birçok dil ve platform için tam özellikli bir düzenleyiciyi, kaynak yöneticilerini, hata ayıklayıcıları ve derleyicileri destekler. Kullanılabilir sürümler ücretsiz Visual Studio Community sürümünü içerir ve tümü C ve C++ geliştirmesini destekleyebilir. Visual Studio'yu indirme ve yükleme hakkında bilgi için bkz . Visual Studio'da C++ desteğini 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ı derleyicilerini, araçlarını ve kitaplıklarını 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çlarını yüklemek için Visual Studio İndirmeleri sayfasında Visual Studio için Derleme Araçları'nı arayın.

Komut satırında bir C veya C++ programı oluşturabilmeniz için önce araçların yüklü olduğunu doğrulayın ve bunlara komut satırından erişebilirsiniz. Visual C++'ın kullandığı araçları, üst bilgileri ve kitaplıkları bulmak için komut satırı ortamı için karmaşık gereksinimleri vardır. Bazı hazırlıklar yapmadan Visual C++ uygulamasını düz komut istemi penceresinde kullanamazsınız. Neyse ki Visual C++, komut satırı derlemeleri için ortamın ayarlandığı bir geliştirici komut istemi 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 C++'ın hemen her sürümünde ve Windows'un farklı sürümlerinde farklıdır. İlk izlenecek yol göreviniz, kullanılacak doğru görevi 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. Normal bir Komut İstemi penceresi kullanı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. Kendi komutunuzu oluşturmak yerine bir geliştirici komut istemi kısayolu kullanmanızı öneririz.

Geliştirici komut istemi açma

  1. Windows 10 veya sonraki bir sürüme Visual Studio 2017 veya üzerini yüklediyseniz Başlat menüsü açın ve Tüm uygulamalar'ı seçin. Aşağı kaydırın ve Visual Studio klasörünü açın (Visual Studio uygulamasını değil). Komut istemi penceresini açmak için VS için Geliştirici Komut İstemi'ni seçin.

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

    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.

  2. Ardından, Visual C++ geliştirici komut isteminin doğru ayarlandığını doğrulayın. Komut istemi penceresinde şunu girin cl ve çıkışın şuna benzer olduğunu doğrulayın:

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

    Geçerli dizinde veya sürüm numaralarında farklılıklar olabilir. Bu değerler Visual C++ sürümüne ve yüklü güncelleştirmelere bağlıdır. 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" hatası, C1034 hatası veya komutu çalıştırdığınızda cl hata LNK1104 gibi bir hata alırsanız, geliştirici komut istemi kullanmıyorsanız veya Visual C++ 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 C++ yüklemenizde sorun olabilir. Visual Studio'da Visual C++ bileşenini yeniden yüklemeyi deneyin veya Microsoft Visual C++ Derleme Araçları'nı yeniden yükleyin. Komut çalışana kadar sonraki bölüme cl geçmeyin. Visual C++ yükleme ve sorunlarını 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, 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 olarak çalıştır'ı seçmeniz gerekebilir.

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

  1. Geliştirici komut istemi penceresinde, 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, hem kaynak dosyanızın hem de derlenmiş programın oluşturulduğu yerdir.

  2. Komut istemi penceresine girin notepad hello.cpp .

    Not Defteri yeni bir dosya oluşturmanız istendiğinde Evet'i seçin. Bu adım, kodunuzu hello.cpp adlı bir dosyaya girmenize hazır boş bir Not Defteri penceresi açar.

  3. Not Defteri'nde aşağıdaki kod satırlarını girin:

    #include <iostream>
    using namespace std;
    int main()
    {
        cout << "Hello, world, from Visual C++!" << endl;
    }
    

    Bu kod, ekrana bir satır metin yazıp çıkış yapacak basit bir programdır. Hataları en aza indirmek için bu kodu kopyalayın ve Not Defteri'ne yapıştırın.

  4. Çalışmanızı kaydedin! Not Defteri'ndeki Dosya menüsünde Kaydet'i seçin.

    Tebrikler, derlemeye hazır bir C++ kaynak dosyası hello.cpp oluşturdunuz.

  5. Geliştirici komut istemi penceresine geri dönün. c:\hello dizininin içeriğini listelemek için komut istemine girin dir . Dizin listesinde kaynak dosya hello.cpp görmeniz gerekir. Bu dosya şuna benzer:

    c:\hello>dir
     Volume in drive C has no label.
     Volume Serial Number is CC62-6545
    
     Directory of c:\hello
    
    05/24/2016  05:36 PM    <DIR>          .
    05/24/2016  05:36 PM    <DIR>          ..
    05/24/2016  05:37 PM               115 hello.cpp
                   1 File(s)            115 bytes
                   2 Dir(s)  571,343,446,016 bytes free
    
    

    Tarihler ve diğer ayrıntılar bilgisayarınızda farklılık gösterir.

    Not

    Kaynak kod dosyanızı görmüyorsanız, hello.cppkomut isteminizdeki geçerli çalışma dizininin oluşturduğunuz dizin olduğundan C:\hello emin olun. Bunun, kaynak dosyanızı kaydettiğiniz dizin olduğundan da emin olun. Ayrıca kaynak kodu uzantıyla değil dosya adı uzantısıyla .cpp kaydettiğinizden .txt emin olun. Komut isteminde Not Defteri'ni komutunu kullanarak açarsanız, kaynak dosyanız geçerli dizine notepad hello.cpp otomatik olarak dosya .cpp olarak kaydedilir. Not Defteri'ni başka bir şekilde açarsanız, Not Defteri'nin davranışı farklıdır: Not Defteri, yeni dosyaları kaydettiğinizde varsayılan olarak yeni dosyalara bir .txt uzantı ekler. Ayrıca, varsayılan olarak dosyaları Belgeler dizininize kaydeder. Dosyanızı Not Defteri'nde bir .cpp uzantıyla kaydetmek için Dosya>Farklı Kaydet'i seçin. Farklı Kaydet iletişim kutusunda, dizin ağacı görünümü denetiminde klasörünüze C:\hello gidin. Ardından Kayıt türü açılan denetimini kullanarak Tüm Dosyalar 'ı (*.*) seçin. Dosya adı düzenleme denetimine girin hello.cpp ve kaydet'i seçerek dosyayı kaydedin.

  6. Geliştirici komut isteminde, programınızı derlemek için girin cl /EHsc hello.cpp .

    cl.exe derleyicisi derlenmiş kodu içeren bir .obj dosyası oluşturur ve bağlayıcıyı çalıştırarak hello.exe adlı yürütülebilir bir program oluşturur. Bu ad, derleyicinin görüntülediği çıkış bilgileri satırlarında görünür. Derleyicinin çıktısı şuna benzer olmalıdır:

    c:\hello>cl /EHsc hello.cpp
    Microsoft (R) C/C++ Optimizing Compiler Version 19.10.25017 for x86
    Copyright (C) Microsoft Corporation.  All rights reserved.
    
    hello.cpp
    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" 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.

    Not

    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, arama kutusunu kullanarak hata numarasını arayın.

  7. hello.exe programını çalıştırmak için komut istemine girin hello.

    Program bu metni görüntüler ve şu şekilde çıkar:

    Hello, world, from Visual C++!
    

    Tebrikler, komut satırı araçlarını kullanarak bir C++ programı derleyip çalıştırdığınız için.

Sonraki adımlar

Bu "Hello, World" örneği, bir C++ programının alabildiği kadar basittir. Gerçek dünya programlarının genellikle üst bilgi dosyaları, daha fazla kaynak dosyası ve kitaplıklara bağlantısı vardır.

Gösterilen örnek kodu yazmak yerine kendi C++ kodunuzu oluşturmak için bu kılavuzdaki adımları kullanabilirsiniz. Bu adımlar, başka bir yerde bulduğunuz birçok C++ kod örneği programı oluşturmanıza da olanak sağlar. Kaynak kodunuzu ekleyebilir ve uygulamalarınızı yazılabilir herhangi bir dizinde oluşturabilirsiniz. Varsayılan olarak Visual Studio IDE, kaynak\depo alt klasöründeki kullanıcı klasörünüzde projeler oluşturur. Eski sürümler, projeleri Documents \Visual Studio <version>\Projects klasörüne yerleştirilebilir.

Ek kaynak kodu dosyaları olan bir programı derlemek için, bunların tümünü komut satırına girin, örneğin:

cl /EHsc file1.cpp file2.cpp file3.cpp

/EHsc Komut satırı seçeneği, derleyiciye standart C++ özel durum işleme davranışını etkinleştirmesini sağlar. Bu olmadan, atılan özel durumlar, yapılandırılmamış nesnelere ve kaynak sızıntılarına neden olabilir. Daha fazla bilgi için bkz . /EH (Özel Durum İşleme Modeli).

Ek kaynak dosyaları sağladığınızda, derleyici program adını oluşturmak için ilk giriş dosyasını kullanır. Bu durumda, file1.exe adlı bir program çıkışı oluşturur. Adı program1.exe olarak değiştirmek için bir /out bağlayıcı seçeneği ekleyin:

cl /EHsc file1.cpp file2.cpp file3.cpp /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 /EHsc file1.cpp file2.cpp file3.cpp /link /out:program1.exe

derleyicisi cl.exe, çok daha fazla seçeneğe sahiptir. Bunları kodunuzu derlemek, iyileştirmek, hatalarını ayıklamak ve analiz etmek için uygulayabilirsiniz. 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 oluşturmak için NMAKE ve makefiles, MSBuild ve proje dosyaları veya CMake kullanabilirsiniz. Bu araçları kullanma hakkında daha fazla bilgi için bkz. Visual Studio'da NMAKE Başvurusu, MSBuild ve CMake projeleri.

C ve C++ dilleri benzerdir ancak aynı değildir. MSVC derleyicisi, kodunuzu derlerken hangi dilin kullanılacağını belirlemek için basit bir kural kullanır. Varsayılan olarak, MSVC derleyicisi C kaynak kodu olarak biten .c dosyaları ve C++ kaynak kodu olarak biten .cpp dosyaları ele alır. Derleyiciyi tüm dosyaları dosya adı uzantısından bağımsız olarak C++ olarak işlemeye zorlamak için /TP derleyici seçeneğini kullanın.

MSVC derleyicisi, küçük özel durumlar dışında ISO C99 standardına uyan bir C Çalışma Zamanı Kitaplığı (CRT) içerir. Taşınabilir kod genellikle beklendiği gibi derlenir ve çalışır. Bazı eski kitaplık işlevleri ve birkaç POSIX işlev adı, MSVC derleyicisi 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.

C++ Dil Başvurusu
Projeler ve derleme sistemleri
MSVC Derleyicisi Seçenekleri