এই আমাকে পাগল করছে:
আমার প্রচুর স্টাফ ব্যবহার করতে হবে যা এক্সকোড 5 (ম্যাক ওএস এক্স 10.8 তে) এর সাথে স্ট্যান্ডার্ড ক্ল্যাং / এলএলভিএম সংকলকগুলির সাথে সহজেই সংকলন করে না, তাই আমি ব্রিউয়ের মাধ্যমে জিসিসি 47 ইনস্টল করার সিদ্ধান্ত নিয়েছি।
সবকিছু ঠিকঠাক হয়েছে তবে যখন আমি বিষয়গুলি সংকলনের চেষ্টা করব তখন আমি বেশ কয়েকটি ত্রুটি বার্তা পেয়েছি এবং আমি আবিষ্কার করেছি যে এর মধ্যে কিছুগুলি এখনও "/usr/incolve/c++/4.2.1" থেকে আসছে যা সত্যই অদ্ভুত।
এটি কীভাবে পরিষ্কার উপায়ে সেট আপ করা যায় তা আমাকে কেউ ব্যাখ্যা করতে পারেন?
এই পদক্ষেপগুলি আমি করছি:
- ব্রিউ আপডেট
- ব্রিউ ইনস্টল gcc47
- ওরফে জিসিসি = 'জিসিসি-৪.7'
ব্রিউ আমাকে সতর্ক করেছিল যে আমাকে সেট আপ করতে হবে LDFLAGS
এবং CPPFLAGS
উদ্ধৃত (সংক্ষিপ্ত):
This formulas are keg-only: so they were not symlinked into /usr/local.
Conflicts with gmp, mpfr, libmpc, ppl in main repository.
Generally there are no consequences of this for you. If you build your
own software and it requires these formulas, you'll need to add to your
build variables:
LDFLAGS: -L/usr/local/opt/gmp4/lib
CPPFLAGS: -I/usr/local/opt/gmp4/include
LDFLAGS: -L/usr/local/opt/mpfr2/lib
CPPFLAGS: -I/usr/local/opt/mpfr2/include
LDFLAGS: -L/usr/local/opt/libmpc08/lib
CPPFLAGS: -I/usr/local/opt/libmpc08/include
LDFLAGS: -L/usr/local/opt/ppl011/lib
CPPFLAGS: -I/usr/local/opt/ppl011/include
LDFLAGS: -L/usr/local/opt/cloog-ppl015/lib
CPPFLAGS: -I/usr/local/opt/cloog-ppl015/include
তাই রফতানি LDFLAGS
এবং CPPFLAGS
মাধ্যমে
export LDFLAGS="${LDFLAGS} -L/usr/local/opt/gmp4/lib -L/usr/local/opt/mpfr2/lib -L/usr/local/opt/libmpc08/lib -L/usr/local/opt/ppl011/lib -L/usr/local/opt/cloog-ppl015/lib"
export CPPFLAGS="${CPPFLAGS} -I/usr/local/opt/gmp4/include -I/usr/local/opt/mpfr2/include -I/usr/local/opt/libmpc08/include -I/usr/local/opt/ppl011/include -I/usr/local/opt/cloog-ppl015/include"
কৌশলটি করা উচিত (আমি ভেবেছিলাম)।
তবে তা হয় না। আমি এই জাতীয় বার্তা পেতে থাকি:
/usr/include/c++/4.2.1/bit/stl_vector.h:600:7: দ্রষ্টব্য: নির্ভরশীল বেস শ্রেণীর পুশ_ব্যাক (কনট মান_প্রকার & __x) এ এই ঘোষণাটি খুঁজে পেতে অবশ্যই সনাক্তকারীকে যোগ্যতা অর্জন করতে হবে ^
এবং আমি কেবল বুঝতে পারি না কেন?
LDFLAGS
এবং এতে অন্তর্ভুক্ত CPPFLAGS
?