Saya punya contoh hello world sederhana yang saya coba kompilasi di OS X, bernama hw.cpp
:
#include <iostream>
#include <string>
using namespace std;
int main() {
cout << "Hello world!" << endl;
return 0;
}
Saya ingin mengkompilasinya menggunakan gcc
, tetapi saya tidak berhasil. Saya juga ingin mendengar opsi lainnya, seperti menggunakan Xcode?
Jawaban:
Mencoba
g++
adalah frontend compiler C ++ ke GCC.gcc
adalah frontend compiler C ke GCC.Ya, Xcode jelas merupakan sebuah pilihan. Ini adalah IDE GUI yang dibangun di atas GCC.
Meskipun saya lebih suka pendekatan yang sedikit lebih bertele-tele:
#include <iostream> int main() { std::cout << "Hello world!" << std::endl; }
sumber
return 0
tersirat di main.main
mencapai akhir fungsi tanpa mencapai pengembalian maka secara implisit mengembalikan 0.a.out
? Di jendela saya berharap untuk melihata.exe
. Di * nix kami tidak membutuhkan ekstensi. Mengapa menggunakan .out tanpa ekstensi?a
adalah nama default yang aneh juga.sumber
sumber
Mengompilasinya dengan
gcc
mengharuskan Anda untuk memberikan sejumlah opsi baris perintah. Gabungkan dengang++
.sumber
Versi baru ini akan berbunyi seperti ini:
sumber
ld: 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)
Anda tidak menentukan kesalahan yang Anda lihat.
Apakah masalah yang
gcc
memberi Anda kesalahan, atau Anda tidak dapat berjalangcc
sama sekali?Jika ini yang terakhir, penjelasan yang paling mungkin adalah Anda tidak mencentang "Dukungan Pengembangan UNIX" saat Anda menginstal alat pengembangan, sehingga file executable baris perintah tidak diinstal di jalur Anda. Instal ulang alat pengembangan, dan pastikan untuk mengklik "sesuaikan" dan centang kotak itu.
sumber
Selain itu, Anda dapat menggunakan IDE seperti CLion (JetBrains) atau editor teks seperti Atom, dengan plugin gpp-compiler, berfungsi seperti pesona (F5 untuk mengkompilasi & mengeksekusi).
sumber
Gunakan berikut ini untuk beberapa file .cpp
sumber