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.

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

Tabii ki git ya da editör kullanma konusunda bir zorunluluk yok.
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.
-------------

şimdilik sadece ikazları açalım, hata ayıklama kısmına girmeden.
g++ -Wall main.cpp -o falan2.out

Sonraki adım

Yorumlar

Bu blogdaki popüler yayınlar

Nasıl yazılır

makefile ile derleme -1

makefile ile derleme -2