64 বিট সাইগউইনে স্ট্যাকের আকার বাড়ছে? (ocaml ইনস্টল করা)


1

আমি অকামলের একটি পুরানো সংস্করণ সেট আপ করার চেষ্টা করছি এবং আমি একটি ত্রুটি বার্তা পাচ্ছি যা বলছে যে আমার স্ট্যাকের আকার বাড়াতে হবে। সাইগউইনে এটি করার একমাত্র উপায়ে জিসিসি দিয়ে একটি অতিরিক্ত যুক্তি চালানো জড়িত, তবে যে নির্দেশাবলী আমি অনুসরণ করছি তা প্রোগ্রামটি সংকলন করার জন্য আমাকে একটি মেকফিল ব্যবহার করছে। যেহেতু আমি ম্যানুয়ালি gcc কমান্ডটি টাইপ করছি না, তাই এই যুক্তিটি কোথায় যুক্ত করব তা নিশ্চিত নই।

এখানে ইনস্টলেশন প্রক্রিয়াটির একটি পেস্টবিন রয়েছে: http://pastebin.com/j2Q45pKm

$ make world.opt
…
The current stack size limit is too low (2026k)
You must increase it with one of the following commands:
Under sh, bash, zsh:  ulimit -s 3072
Under csh, tcsh:      limit stacksize 3072

Makefile:621: recipe for target 'checkstack' failed
make: *** [checkstack] Error 3

এবং এখানে যে যুক্তিটি আমি পাশ করার চেষ্টা করছি তা এখানে রয়েছে: https://stackoverflow.com/questions/156510/increase-stack-size-on-windows-gcc

কারণ এটি সাইগউইন, ulimitস্ট্যাকের আকার বাড়ানোর জন্য কাজ করে না

উত্তর:


1

সংকলন প্রক্রিয়া চলাকালীন ./configure -cc "gcc -Wl,--stack,16777216"আপনি যদি সর্বদা gccযুক্তি দিয়ে চালাতে চান তবে চালান (প্লাস অন্য যে কোনও বিকল্প আপনি চান) -Wl,--stack,16777216তারপরে make clean, আবার make world.optচালাও। আপনাকে পূর্ববর্তী উত্পন্ন সমস্ত বাইনারিগুলি পরিষ্কার করতে হবে (বাইট সংকলিত ফাইলগুলি নয়, তবে এটি করা আরও সহজ make clean) যাতে তারা নতুন স্ট্যাক আকারের বিকল্পের সাথে পুনরায় জেনারেট হয় ।

ওক্যামল মেকফিল সাধারণ CCএবং CFLAGSকনভেনশনগুলি ব্যবহার করে না , কারণ এটি বিল্ড প্রক্রিয়াটির বিভিন্ন অংশের জন্য বিভিন্ন বিকল্প সহ বিভিন্ন সংকলক ব্যবহার করতে পারে। বিল্ডিং সংকলকগুলি কিছুটা অদ্ভুত বলে মনে হয়।


0

স্ট্যান্ডার্ড কনভেনশনগুলি অনুসরণ করে এমন মেকফিলগুলি সহ আপনি ব্যবহার করতে পারেন make CC='gcc -fwhateverবা make CFLAGS='-fwhatever'। (সি ++ এর জন্য এটি CXXএবং CXXFLAGS)


ধন্যবাদ। আমি আর্গুমেন্টটি পেয়েছি যে আমি টাইপ করেছি আমি জিসিসির পাশে হাজির হওয়ার জন্য তবে আমার মনে হয় না এটি কার্যকর হয়েছে। আমি কমান্ডের লিঙ্কটি সহ মূল পোস্টটি আপডেট করেছি যা স্ট্যাকের আকার পরিবর্তন করার কথা। চেষ্টা করেছি make world.opt CC='gcc -Wl,--stack,16777216'
চিরন্তন
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.