cpp osx 3 visual studio code ile derleme
şimdi bu yaptığım derlemeyi terminal (windows --> komut satırı) yerine vscode'da nasıl yaparım.
burada bilgi var ancak biraz eski
https://code.visualstudio.com/docs/languages/cpp
ama orada belirttiği gibi bir dosyası c_cpp_properties.json oluşturuyorum ki zorunlu değil şimdilik.
asıl önemli kısım tasks.json dosyası oluşturuyorum.
versiyon 2.0.0'da geldi bendeki dosya.
buradan da anlaşılacağı gibi, bu taskı (taskın adı "echo") çalıştırırsam ekrana Hello yazacak.
çalıştırırken sorduğu soruya "Continue without scanning the build output" diyorum.
> Executing task: echo Hello <
Hello
Terminal will be reused by tasks, press any key to close it.
bunu komut satırındaki koda çevirmek gerekiyor. deneye deneye buluruz herhalde.
böylece artık bir build taskı haline geldi ve default oldu.
şimdi kısa yolla derleyebiliriz: (⇧⌘B)
Sonraki adım
burada bilgi var ancak biraz eski
https://code.visualstudio.com/docs/languages/cpp
ama orada belirttiği gibi bir dosyası c_cpp_properties.json oluşturuyorum ki zorunlu değil şimdilik.
asıl önemli kısım tasks.json dosyası oluşturuyorum.
- Open the Command Palette (⇧⌘P).
- Select the Tasks: Configure Task Runner command and you will see a list of task runner templates.
- Select Others to create a task which runs an external command.
versiyon 2.0.0'da geldi bendeki dosya.
"version": "2.0.0",
"tasks": [
{
{
"taskName": "echo",
"command": "echo Hello",
"type": "shell"
}
]
çalıştırırken sorduğu soruya "Continue without scanning the build output" diyorum.
> Executing task: echo Hello <
Hello
Terminal will be reused by tasks, press any key to close it.
bunu komut satırındaki koda çevirmek gerekiyor. deneye deneye buluruz herhalde.
$ g++ -Wall main.cpp -o falan2.out
şimdi, komut = g++. ayrıca buna ek opsiyonlar yani burada argümanlar olacak. bir de shell komutu olduğunu belirtip isim vereceğiz.
"version": "2.0.0",
"tasks": [
{
"taskName": "compile g++",
"command": "g++",
"args": [
"-Wall",
"main.cpp",
"-o filan.out"
],
"showOutput": "always",
"type": "shell"
}
]
şimdi burada sadece show output'a ikaz verdi çünkü bu eski kullanımmış. onun yerine "presentation" içinde " 'reveal': always" gelmiş
"version": "2.0.0",
"tasks": [
{
"taskName": "compile g++",
"command": "g++",
"args": [
"-Wall",
"main.cpp",
"-o filan.out"
],
"presentation": {
"echo": true,
"reveal": "always"
},
"type": "shell"
}
]
bunu çalıştırınca aldığım çıktı:
> Executing task: g++ -Wall main.cpp -o filan.out <
tam da istediğim komut. ve de filan.out dosyası üretiliyor.
geriye ne kaldı? bu task'ı bir build task olarak tanıtmak ki böylece build et dediğimde bu çalışsın.
araya bir de şunu ekledim.
"group": {
"kind": "build",
"isDefault": true
},
böylece artık bir build taskı haline geldi ve default oldu.
şimdi kısa yolla derleyebiliriz: (⇧⌘B)
Sonraki adım
Yorumlar
Yorum Gönder