Komut satırı aracılığıyla OS X'te basit bir Hello World programını derleme


102

OS X üzerinde derlemeye çalıştığım basit bir merhaba dünya örneğim var hw.cpp:

#include <iostream>
#include <string>
using namespace std;
int main() {
  cout << "Hello world!" << endl;
  return 0;
}

Kullanarak derlemek isterdim gccama başarılı olamadım. Xcode kullanmak gibi diğer seçenekleri de duymak isterim?


7
"Başarı yok" aslında kimsenin probleminizi teşhis etmesine yardımcı olmaz.
Gareth Davidson

Yanıtlar:


188

Deneyin

g++ hw.cpp
./a.out

g++GCC için C ++ derleyici ön ucu.
gccGCC için C derleyicisi ön ucu.

Evet, Xcode kesinlikle bir seçenektir. GCC'nin üzerine inşa edilen bir GUI IDE'dir.

Biraz daha ayrıntılı bir yaklaşımı tercih etsem de:

#include <iostream>

int main()
{
    std::cout << "Hello world!" << std::endl;
}

17
@math: return 0esas olarak örtüktür .
fredoverflow

3
@mathepic: ve +1. C ++ 'da gerekli değildir. Eğer mainbir dönüş vurmadan ulaşır fonksiyonunun sonunu o zaman örtük 0. döndürür
Martin York

2
Ahh tamam. Yine de netlik için kullanırdım.
alternatif

4
@mathepic: Bu 1 görüş. Şahsen kullanmamayı daha açık buluyorum.
Martin York

1
Neden a.out? Pencerelerde görmeyi umuyorum a.exe. * Nix'te uzantılara ihtiyacımız yok. Uzantı yok yerine neden .out kullanıyorsunuz? atuhaf bir varsayılan addır.
P. Brian.Mackey




2

Bunun yeni versiyonu şu şekilde olmalıdır:

xcrun g++ hw.cpp
./a.out

Bu bana verirld: can't link with a main executable file './a.out' for architecture x86_64 clang: error: linker command failed with exit code 1 (use -v to see invocation)
2014

@ Rat-a-tat-a-tat hatırlamıyorum üzgünüm, 3 yıl önceydi.
17:14

1

Gördüğünüz hatanın ne olduğunu belirtmediniz.

Sorun gccsize hata veren mi yoksa hiç çalıştıramayacağınız gccmı?

İkincisiyse, en olası açıklama, geliştirme araçlarını kurduğunuzda "UNIX Geliştirme Desteği" ni işaretlememiş olmanızdır, bu nedenle komut satırı çalıştırılabilir dosyaları yolunuza yüklenmez. Geliştirme araçlarını yeniden yükleyin ve "özelleştir" i tıklayıp bu kutuyu işaretlediğinizden emin olun.


1

Ayrıca, gpp-derleyici eklentisi ile CLion (JetBrains) gibi bir IDE veya Atom gibi bir metin düzenleyici kullanabilirsiniz, bir cazibe (derlemek ve çalıştırmak için F5) gibi çalışır.


1

Birden çok .cpp dosyası için aşağıdakini kullanın

g++ *.cpp
./a.out
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.