cpp osx 2 derleyici seçenekleri
git
ikinci adımda git kuruyorum.kurmak derken zaten OS X'te vardı. onu başlatıyorum (initialize).
ilgili dizindeyken
$ git init
Initialized empty Git repository in /Users/xxxxx/workspace/helloWorld/.git/
bunu niye yaptım, orası meçhul. artık alışkanlık oldu biraz.
editor
ilgili dizini Visual Studio Code ya da Sublime Text 3'e atıyorum. Benim favori editörlerim bunlar. Visual Studio ya da X Code fazla büyük geldi bu kadar küçük kodlarla uğraşmak için. Windows olunca bu ikisinin yanında notepad++ da. bir seçeek.
Tabii ki visual studio code için C/C++ eklentisini yüklemiş olmam lazım.
Tabii ki visual studio code için C/C++ eklentisini yüklemiş olmam lazım.
Aslınca bir önceki sayfada yer alan kod görüntüsü de visual studio code'a ait. sadece buraya atınca biraz paragrafların arası açıldı.
ama kullanmak avantaj.
bunlarla ilgili ayrı bir şeyler yazmak lazım.
derleyici seçenekleri
şimdi, kodumu derleyebiliyorum.-o derleyici seçeneği ile istediğim ismi de verebiliyorum.
ama başka derleyici seçenekleri de var.
Benim en çok karşılaştıklarımdan biri hata ayıklama (debug) için kullanılan -g opsiyonu.
ilgili işletim sisteminin doğal/varsayılan formatına göre hata ayıklana bilgisi üretilmesini sağlıyormuş.
https://gcc.gnu.org/onlinedocs/gcc/Debugging-Options.html#Debugging-Options
-g
Produce debugging information in the operating system’s native format (stabs, COFF, XCOFF, or DWARF). GDB can work with this debugging information.
On most systems that use stabs format, -g enables use of extra debugging information that only GDB can use; this extra information makes debugging work better in GDB but probably makes other debuggers crash or refuse to read the program. If you want to control for certain whether to generate the extra information, use -gstabs+, -gstabs, -gxcoff+, -gxcoff, or -gvms (see below).
----------------------
Diğeri de ikazlarla (warning) ilgili olanlar. Tüm ikazlar için "W" yanına "all" koyuyoruz = Wall
https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#Warning-Options
-Wall
This enables all the warnings about constructions that some users consider questionable, and that are easy to avoid (or modify to prevent the warning), even in conjunction with macros. This also enables some language-specific warnings described in C++ Dialect Options and Objective-C and Objective-C++ Dialect Options.
------------
bir üçüncüsü, birden fazla dosya derlediğimizde bunların linkleme işini linker'a bırakmak için sanırım sadece compile etmek.
https://gcc.gnu.org/onlinedocs/gcc/Overall-Options.html#Overall-Options
-c
Compile or assemble the source files, but do not link. The linking stage simply is not done. The ultimate output is in the form of an object file for each source file.
-------------
bir üçüncüsü, birden fazla dosya derlediğimizde bunların linkleme işini linker'a bırakmak için sanırım sadece compile etmek.
https://gcc.gnu.org/onlinedocs/gcc/Overall-Options.html#Overall-Options
-c
Compile or assemble the source files, but do not link. The linking stage simply is not done. The ultimate output is in the form of an object file for each source file.
-------------
şimdilik sadece ikazları açalım, hata ayıklama kısmına girmeden.
$ g++ -Wall main.cpp -o falan2.out
Sonraki adım
Yorumlar
Yorum Gönder