উইন্ডোতে shell (শেল [foo])


1

আমি একটি মেকফাইল পেয়েছি ('মেকফাইল' নামে একটি ফাইল যা আমি বিশ্বাস করি যে cmake দ্বারা চালিত হয়), এবং আমি দেখতে পাচ্ছি এমন 'নমুনা'গুলির বেশিরভাগটি কেবল একটি লাইন (এবং বাকী অংশগুলি আমি দেখতে পাচ্ছি না বলে মনে হচ্ছে') এখনও 'বুঝতে এবং তারপর এই একই লাইন।

include $(shell rospack find mk)/cmake.mk

(টার্মিনালে রসপ্যাক সন্ধান করুন [প্যাকেজ] উল্লিখিত প্যাকেজের পথে ফিরে আসে এবং cmake.mk স্পষ্টতই সেই ফাইলটিকে অন্তর্ভুক্ত করতে চায়)

আমার সমস্যাটি হ'ল, এটি একটি লিনাক্স সিস্টেমে (যা মূলত রসের সম্পূর্ণতা, আমি যে প্রোগ্রামটি নিয়ে কাজ করছি, যা ছিল) ছিল এবং উইন্ডোতে এটি কেবল চেষ্টা করার মত দেখা যাচ্ছে (এটি কমপক্ষে আমার কাছে প্রকাশিত হয়েছে) হতে

include /cmake.mk

(যা আশ্চর্যজনকভাবে কাজ করে না)

মূলত আমাকে উইন্ডোতে একইভাবে কীভাবে কাজ করতে হয় তা জানতে হবে, সাধারণত একটি 'গতিশীল' উপায়ে, কারণ এটি কেবলমাত্র লাইনের আরও সমস্যা তৈরি করে যদি আমি ডিরেক্টরী পাথ হার্ড-কোডিং করে এই কাজটি পাই এবং তারপরে এটি ভেঙে যায় কারণ ভবিষ্যতে কিছু সময় সঠিকভাবে সেট করা হয়নি)

ঠিক আছে, তাই আমি এখানে আমার গভীরতা থেকে একটু দূরে আছি ... তবে সত্যই আমাকে যেমন কিছু কাজ করা দরকার তেমনি ক্রিসমাসে আমার সপ্তাহান্তে ছুটি কাটাতে আরও কিছুটা শিখতে পেলাম।

সুতরাং আমি অনুমান করি যদি এটি সম্ভব না হয় / বিশেষত শক্ত হয় তবে হার্ড কোডিংয়ের একটি উপায় এটি স্টপগ্যাপ হবে

আমি চেষ্টা করেছিলাম

include C:\[directory]\cmake.mk

তবে মনে হয় এটি ':' নিয়ে সমস্যা রয়েছে

উত্তর:


0

প্রথমে, যাচাই করুন যে rospack find mkটার্মিনাল প্রম্পটে সরলভাবে বলা কাজ করে; আপনার প্রথমে আপনার সামঞ্জস্য করতে হবে %PATH%

তারপরে, আসুন এই includeলাইনটি এমন কোনও কিছু দিয়ে প্রতিস্থাপন করুন যা cmakeক্রস প্ল্যাটফর্মের নির্বাহযোগ্য সমর্থন ব্যবহার করে:

execute_process(COMMAND ${CMAKE_COMMAND} -E rospack find mk OUTPUT_VARIABLE ROSMKDIR)
include ${ROSMKDIR}/cmake.mk

( এই উত্তরের হাট টিপ আমি স্ট্যাকওভারফ্লোতে পেয়েছি)

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