Make: বাধা / ব্যতিক্রম ধরা পড়ে


33

আমি মেক ফিন মিনজিডব্লিউ বিতরণ ব্যবহার করছি। এটি সর্বদা কাজ করেছে তবে সম্প্রতি আমি নিম্নলিখিত ত্রুটিটি পেয়েছি:

> make clean
make: Interrupt/Exception caught (code = 0xc0000005, addr = 0x0040b0ac)

এবং সংশ্লিষ্ট অংশটি দেখতে এটির মতো:

clean:
    del /S /Q *.o > nul
    del /S /Q *.cy.c > nul
    del /S /Q *.pyc > nul
    del /S /Q *.pyo > nul
    if EXIST build (rmdir /S /Q dist > nul)

এর কারণ কী তা আমার কোনও ধারণা নেই। বিশেষত কারণ এটি সর্বদা নিখুঁতভাবে কাজ করে।


1
আপনি মেক আপডেট করার চেষ্টা করেছেন? gnu.org/software/make
ফাবিয়ান

উত্তর:


46

আমি পাশাপাশি একটি ব্যতিক্রম পেতে শুরু ছিল:

make: Interrupt/Exception caught (code = 0xc00000fd, addr = 0x4227d3)

একটি ভিন্ন কারণ হতে পারে, কিন্তু এই সমস্যা দৃশ্যত সৃষ্টি হয় যখন পাথ পরিবর্তনশীল প্রথম বন্ধনী রয়েছে (, ), যেমন এটা জয় ভিস্তা / 7 আছে। দুর্ভাগ্যক্রমে, উইন্ডোজের জন্য উপলব্ধ জিএনইউ আশাহীনভাবে পুরানো।

makeসঠিক সমস্যাটি শেল ব্যবহার করে জোর করে আমার সমস্যাটি সমাধান করা হয়েছিল : আপনার মেকফিলের শুরুতে নিম্নলিখিত লাইনটি সন্নিবেশ করুন।

SHELL=C:/Windows/System32/cmd.exe

দুর্দান্ত সমাধান, তবে আমি জানি না কেন এটি কাজ করছে না, আমার পরিবেশের ভেরিয়েবলগুলিতে আমার প্রথম বন্ধনী নেই
forsubhi

1
প্যাথের দৈর্ঘ্যের সাথেও কি সম্পর্ক থাকতে পারে? আমার ক্ষেত্রে, আমার প্যাথটিতে ইতিমধ্যে কোনও সমস্যা ছাড়াই প্রচুর বন্ধনী ছিল (যতক্ষণ না আমি আরও কিছু জিনিস ইনস্টল করেছি); সমস্ত উদাহরণ প্রতিস্থাপন C:\Program Filesসঙ্গে C:\PROGRA~1এবং C:\Program Files (x86)সঙ্গে C:\PROGRA~2আমার জন্য সমস্যা সংশোধন। +1 :-)
ক্যামেরন

আমি এই সমস্যা ছিল, এবং করা একটা নতুন সংস্করণে সুইচ: equation.com/servlet/equation.cmd?fa=make - এই সমস্যা সমাধান করতে না, কিন্তু এটা ব্যতিক্রম ভাল পরিচালনা এবং আপনি কী ঘটছে তা বলে: sh: C:\Program: No such file or directoryহয় আমি SHELLভেরিয়েবলটি পাস না করলে প্রথম লাইনটি পাই । মূলত PATH এর "প্রোগ্রাম ফাইলগুলি" এর প্রতিটি উদাহরণে একটি স্থান থাকে যা সঠিকভাবে অব্যাহতি পায় না (যতক্ষণ না মেকিংয়ের সাথে সম্পর্কিত)। এটি পথের দৈর্ঘ্য নয়, এমন জায়গাগুলি যা এই সমস্যাটি সৃষ্টি করছে। এটি ব্যাখ্যা করে যে ফাঁকা জায়গা ছাড়াই ম্যাক্রো ব্যবহার কেন এটি স্থির করে।
জোহানেস

এই সমাধানটি আমার পক্ষে কাজ করেছিল।
রবার্ট স্টিফ্লার

8

আমি যখন গিটের বিন ডিরেক্টরিটি PATHপরিবেশের ভেরিয়েবলের সাথে যুক্ত করলাম তখন আমার এই সমস্যা ছিল । কারণটি দেখে মনে হচ্ছে যে গিটটি এমএসওয়াইএসের একটি সংস্করণ সহ জাহাজগুলি মিনজিডব্লিউয়ের সাথে বিরোধপূর্ণ বলে মনে হচ্ছে (এটি যখন এমএসওয়াইএস এবং / অথবা মিনজিডাব্লুয়ের সঠিক সংস্করণ তখন এটি বিরোধ করবে না তবে এটি কেবল অনুমান করা)।

সুতরাং নিশ্চিত হয়ে নিন যে আপনার কোনও (অন্যান্য) এমএসওয়াইএস বিতরণ নেই PATH


1
বিন ডিরেক্টরিতে যাওয়ার পথটি আমার পক্ষে সমস্যা ছিল! সাবাশ !
ট্রিডেনটি

3

নুরবেট পি। এর উত্তরে আমি খুঁজে পেয়েছি যে যুক্ত করা:

PATH=

আমার মেকফিলের শীর্ষে আমার জন্য এই বিশেষ সমস্যাটি স্থির করে।


1
আমি একটি -1 দিচ্ছি না, তবে এটি মারাত্মক খারাপ উত্তর। আপনি শুধু পথ পুনরায় সেট করতে পারবেন না !!! এটা খুব খারাপ অভ্যাস! কিছু সময় প্রোগ্রাম সংকলন PATH সম্পর্কিত তথ্যের উপর নির্ভর করে।
কোয়ান্টাম পদার্থবিদ


2

2006 সালে 26 নভেম্বর পোস্ট করা শেষ না হওয়া পর্যন্ত আমি জ্ঞানউইনকে ব্যবহার করেছি । কিছুটা পঙ্গু হয়ে গেছে, এবং উপরে দেখা যায় এমন সমস্যা তৈরি করেছে। শেল = সি সেট করা: / উইন্ডোজ / সিস্টেম 32 / সিএমডি.এক্সই কিছু সমস্যার সমাধান করে তবে নতুন অপারেটিং সিস্টেমগুলিতে এই জাতীয় পুরানো কোডটি চালানো নিরাপদ মনে হয় না feels

MinGw একটি নিরাপদ বাজি bet মিনজিডাব্লু হ'ল "উইন্ডোজের জন্য মিনিমালিস্ট জিএনইউ" এর সংক্ষিপ্ত বিবরণ এবং তা আপ টু ডেট এবং এতে মেক এবং অন্যান্য সরঞ্জাম অন্তর্ভুক্ত রয়েছে

http://sourceforge.net/projects/mingw/files/


1
এমনকি আপনি প্রশ্নটি পড়েছেন?
orlp

1

উইন্ডোজ ত্রুটি কোডটি 0xC0000005অ্যাক্সেস লঙ্ঘন বা বিভাগ বিভাজনকে নির্দেশ করে।

  • আপনার MinGW ইনস্টলেশন ক্ষতিগ্রস্থ?
  • আপনার সিস্টেমটি কি সঠিকভাবে কনফিগার করা হয়েছে? সম্প্রতি কোনও সিস্টেম সেটিংস পরিবর্তন হয়েছে?
  • আপনার সিস্টেমে কি হার্ডওয়্যার সমস্যা আছে? আপনি CHKDSK ব্যবহার হার্ড ড্রাইভ স্ক্যান বা যেমন একটি মেমরি পরীক্ষা সঞ্চালন করা করার প্রয়োজন হতে পারে Memtest86 + +

-1

আমি আমার সংকলিত লগগুলিতে লক্ষ্য করেছি যে উইন্ডোজ প্ল্যাটফর্মে থাকা সত্ত্বেও "শেল = শ" বানাতে পাস করা হচ্ছে। আমার মাকফিলটি দেখতে এমন দেখাচ্ছে:

ifneq (, $ (সন্ধানের জয়, $ (RDI_PLATFORM))) শেল = সিএমডি শেষ

আমি একবার ifneq মন্তব্য এবং এটি কাজ শুরু। প্ল্যাটফর্মটির সঠিক ব্যাখ্যা কেন করা হয়নি তা নিশ্চিত নয়।


1
এটি মূল প্রশ্নের উত্তর নয় । কোনও লেখকের কাছ থেকে সমালোচনা বা স্পষ্টতার জন্য অনুরোধ জানাতে, তাদের পোস্টের নীচে একটি মন্তব্য দিন - আপনি সর্বদা আপনার নিজের পোস্টে মন্তব্য করতে পারেন, এবং আপনার যথেষ্ট সুনামের পরে আপনি কোনও পোস্টে মন্তব্য করতে সক্ষম হবেন ।
ডেভিডপস্টিল
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.