কমান্ড লাইনের মাধ্যমে ওএস এক্সে সহজ হ্যালো ওয়ার্ল্ড প্রোগ্রাম সংকলন


102

আমি একটি সহজ হ্যালো ওয়ার্ল্ড উদাহরণ পেয়েছি যা আমি ওএস এক্স, নামকরণে সংকলন করার চেষ্টা করছি hw.cpp:

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

আমি এটি ব্যবহার করে সংকলন করতে চাই gcc, তবে আমার কোনও সাফল্য হয়নি। আমি অন্যান্য বিকল্পগুলি শুনতে চাই, যেমন এক্সকোড ব্যবহার করে?


7
"সাফল্য নেই" সত্যিই কাউকে আপনার সমস্যা নির্ণয় করতে সহায়তা করে না।
গ্যারেথ ডেভিডসন

উত্তর:


188

চেষ্টা করুন

g++ hw.cpp
./a.out

g++জিসিসির সি ++ সংকলক সম্মুখভাগ।
gccজিসিসির সি সংকলক সম্মুখভাগ to

হ্যাঁ, এক্সকোড অবশ্যই একটি বিকল্প। এটি একটি জিইউআই আইডিই যা জিসিসির শীর্ষে নির্মিত।

যদিও আমি কিছুটা আরও ভার্জোজ পদ্ধতির পছন্দ করি:

#include <iostream>

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

17
@ ম্যাথ: return 0মূলত অন্তর্নিহিত।
ফ্রেডওভারফ্লো

4
@ ম্যাথেপিক: এবং +1। এটি সি ++ তে প্রয়োজনীয় নয়। তাহলে mainএকটি ফিরতি আঘাত ছাড়া পৌছানোর ফাংশন শেষে তারপর এটি পরোক্ষভাবে 0. ফেরৎ
মার্টিন ইয়র্ক

4
Ahh ঠিক. আমি এখনও এটি পরিষ্কারতার জন্য ব্যবহার করব।
বিকল্প

4
@ ম্যাথেপিক: এটি 1 মতামত। ব্যক্তিগতভাবে আমি এটি ব্যবহার না করা আরও স্পষ্ট মনে করি।
মার্টিন ইয়র্ক

4
কেন a.out? উইন্ডোজ আমি দেখতে আশা করি a.exe। * নিক্সে আমাদের এক্সটেনশনগুলির দরকার নেই। কোন এক্সটেনশনের উপর .out কেন ব্যবহার করবেন? aএকটি অদ্ভুত ডিফল্ট নাম।
পি.ব্রায়ান.ম্যাকি



5

এটি সংকলন করার gccজন্য আপনাকে বেশ কয়েকটি কমান্ড লাইন অপশন পাস করতে হবে। g++পরিবর্তে এটি সংকলন ।


2

এর নতুন সংস্করণটি এর মতো পড়তে হবে:

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

এটি আমাকে দেয়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)
সম্পাদিত

@ রেট-এ-ট্যাট-এ-টাট দুঃখিত, আমি মনে করি না, 3 বছর আগে ছিল।
14

1

আপনি যে ত্রুটিটি দেখছেন তা কী তা আপনি নির্দিষ্ট করেননি।

সমস্যাটি যা gccআপনাকে একটি ত্রুটি দিচ্ছে, বা আপনি মোটেও চালাতে পারবেন না gcc?

যদি এটি পরে থাকে তবে সর্বাধিক সম্ভবত ব্যাখ্যাটি হ'ল আপনি যখন বিকাশ সরঞ্জামগুলি ইনস্টল করেছিলেন তখন আপনি "ইউনিক্স ডেভলপমেন্ট সাপোর্ট" চেক করেননি, সুতরাং আপনার পথে কমান্ড-লাইন এক্সিকিউটেবলগুলি ইনস্টল করা হবে না। বিকাশ সরঞ্জামগুলি পুনরায় ইনস্টল করুন এবং "কাস্টমাইজ করুন" ক্লিক করে নিশ্চিত করুন এবং সেই বাক্সটি চেক করুন।


1

এছাড়াও, আপনি ক্লিওনের মতো আইডিই (জেটব্রেইনস) বা জিপিপি-সংকলক প্লাগইন সহ এটমের মতো একটি পাঠ্য সম্পাদক ব্যবহার করতে পারেন, একটি কবিতার মতো কাজ করে (সংকলন ও সম্পাদন করতে F5)।


আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.