পাইথন। / কনফিগার জি ++ সংকলকটি খুঁজে পায় না


12

আমি একটি অনুকরণীয় এআরএম মেশিনে (ডেবিয়ান 7 সহ) পাইথন ৩.৪.১ সংকলনের চেষ্টা করছি। ./configureআমাকে দেয়

checking for g++... no

তবে g ++ ইনস্টল করা আছে। তাই কি সমস্যা হতে পারে? আমি জানি এটির কঠোরভাবে প্রয়োজন হয় না তবে আমি পছন্দ করতাম যে makeসি ++ কোডের জন্য জি ++ ব্যবহার করবে।


আপনি g++যে মেশিনটি সংকলন করছেন তা কি নিশ্চিত ? কী command -v g++সেই মেশিন প্রিন্টে? আপনি কীভাবে সেই মেশিনে জি ++ ইনস্টল করলেন?
অ্যান্ড্রু স্টাবস

আপনি কি নিশ্চিত যে বিল্ড স্ক্রিপ্ট নির্দেশ করছে সেই স্থানে জি ++ ইনস্টল করা আছে।
রামহাউন্ড

কি g++ -dumpmachineবলে? হিসাবে একই প্রসঙ্গ থেকে চালান./configure
Ctrl-Alt-delor

@ অ্যান্ড্রুস্টাবস: root@debian:~/python3-3.4.1# command -v g++/ ইউএসআর / বিন / জি ++। আমি মনে করি জি ++ পূর্বনির্ধারিত ছিল, যেহেতু আমি অন্য কোনও সম্পর্কিত প্যাকেজ ইনস্টল করি নি।
মার্কো সুলা

@ রামহাউন্ড: আমি নিশ্চিত, যেহেতু জিসিসিও রয়েছে /usr/bin। জিসিসি কনফিগার করুন তবে জি ++ নয়। উত্স কোডটি কনফিগার করে দেখে মনে হচ্ছে অনুসন্ধানের পথটি একই রকম।
মার্কো সুলা

উত্তর:


11

কার্যসংক্রান্ত:

CXX=/usr/bin/g++ ./configure

যাইহোক এটি খুব অদ্ভুত এবং এটি কনফিগার স্ক্রিপ্টের একটি বাগ বলে মনে হচ্ছে। এটি একটি পরিচিত সমস্যা বলে মনে হচ্ছে । আচ্ছা ভালো...


সম্পাদনা : মনে হচ্ছে এটি --with-cxx-mainএকটি ভিন্ন উদ্দেশ্য সহ একটি বিকল্প। সি ++ এক্সটেনশন মডিউলগুলি সমর্থন করার জন্য এটি কয়েকটি প্ল্যাটফর্মে প্রয়োজন। আমি উপরে আমার উত্তর আপডেট।



2

সহায়তায় বর্ণিত হিসাবে আপনি কনফিগার করার জন্য এনভায়রনমেন্ট ভেরিয়েবল ব্যবহার করে ম্যানুয়ালি g ++ এর অবস্থান নির্ধারণ করতে পারেন:

Usage: ./configure [OPTION]... [VAR=VALUE]...

উদাহরণস্বরূপ, আপনি যদি একটি কাস্টম উপসর্গ দিয়ে কনফিগার চালিয়ে যাচ্ছেন তবে আপনার আদেশটি হ'ল:

./configure --prefix=/home/user/.local CXX="/usr/bin/g++"
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.