Saya mencoba menggunakan XCode sebagai lingkungan pelatihan saya untuk program C ++ sederhana. Jika saya membuat proyek baru, saya bisa berhasil menyelesaikan semuanya (kompilasi, jalankan) tetapi Jika saya menambahkan satu file lagi, itu tidak dapat dikompilasi sebagai yang terpisah. Itu berarti bahwa saya perlu memiliki main2 () dan main3 () dll karena memiliki 2 file dengan dua main () di folder yang sama menyebabkan kesalahan.
Dengan kata-kata sederhana, saya ingin menulis kode untuk 30 contoh C ++, masing-masing dalam file .cpp sendiri dan mengkompilasi masing-masing secara terpisah dan bukan sebagai keseluruhan proyek (semua file bersama bahwa Jika ada dua fungsi dengan nama yang sama, itu akan crash).
macos
software-recommendation
xcode
development
Radolino
sumber
sumber
Jawaban:
Untuk mengkompilasi beberapa file terpisah (akibatnya biner terpisah), Anda harus membuat target terpisah untuk setiap file.
Untuk menambahkan target baru, silakan pilih: File -> New -> Target .. , pilih misalnya Command Line Tool . Pastikan itu ditambahkan dengan benar ke proyek Anda. Inilah contohnya:
Saya
main.cpp
ditambahkan ke targetmultiple_targets
seperti ini:main-kopia.cpp
File saya ditambahkantarget2
seperti ini:untuk memastikan memeriksa fase pembuatan untuk setiap target, berikut ini contoh
target2
Fase Pembuatan saya :Dengan ini saya dapat mengkompilasi keduanya
main.cpp
danmain-kopia.cpp
. Perhatikan bahwa keduanya adamain()
di dalamnya.sumber