আমি উইন্ডোজগুলির জন্য লিনাক্স সি থেকে ভিজ্যুয়াল সি ++ তে পোর্টিং করছি।
ভিজ্যুয়াল সি ++ জানে না #include <stdint.h>তাই আমি এটি মন্তব্য করেছিলাম।
পরে, আমি এই 'uint32_t': identifier not foundত্রুটিগুলি অনেক খুঁজে পেয়েছি । কীভাবে সমাধান করা যায়?
আমি উইন্ডোজগুলির জন্য লিনাক্স সি থেকে ভিজ্যুয়াল সি ++ তে পোর্টিং করছি।
ভিজ্যুয়াল সি ++ জানে না #include <stdint.h>তাই আমি এটি মন্তব্য করেছিলাম।
পরে, আমি এই 'uint32_t': identifier not foundত্রুটিগুলি অনেক খুঁজে পেয়েছি । কীভাবে সমাধান করা যায়?
uint32_tএবং অন্যান্য সঠিক-প্রস্থের পূর্ণসংখ্যার ধরণগুলি কেবল C99 এবং C ++ 0x এরই অংশ, সুতরাং পুরানো সংকলকগুলি (যেমন ভিজ্যুয়াল সি ++ ২০০৮ এবং তার আগের) সেগুলি নেই।
উত্তর:
এই প্রকারটি সি শিরোনামে সংজ্ঞায়িত করা হয়েছে <stdint.h>যা সি ++ 11 স্ট্যান্ডার্ডের অংশ তবে সি ++ 03 তে মানক নয়। শিরোনামে উইকিপিডিয়া পৃষ্ঠা অনুসারে , ভিএস 2010 পর্যন্ত এটি ভিজ্যুয়াল স্টুডিওতে পাঠানো হয়নি।
ইতিমধ্যে, আপনি সম্ভবত সি দ্বারা প্রত্যাশিত প্রকারের সাথে মাইক্রোসফ্টের কাস্টম পূর্ণসংখ্যার প্রকারেরtypedef মানচিত্র যুক্ত করে শিরোনামের নিজস্ব সংস্করণটি নকল করতে পারেন For উদাহরণস্বরূপ:
typedef __int32 int32_t;
typedef unsigned __int32 uint32_t;
/* ... etc. ... */
আশাকরি এটা সাহায্য করবে!
__int32।
u_int32_tএবং uint32_tএকই ধরণের নয়; একটির পরে অতিরিক্ত আন্ডারস্কোর রয়েছে u। এটি আলাদা সমস্যা বলে মনে হচ্ছে।
আমার একই ত্রুটি রয়েছে এবং এটি নিম্নলিখিত ফাইল সহ এটি স্থির করে
#include <stdint.h>
আপনার ফাইলের শুরুতে।
বুস্ট । কনফিগ toolsets যে তাদের নেটিভ প্রদান করবেন না এই typedefs উপলব্ধ করা হয়। এই নির্দিষ্ট কার্যকারিতা জন্য ডকুমেন্টেশন এখানে: স্ট্যান্ডার্ড পূর্ণসংখ্যার প্রকার
এমসিনটিটাইপস প্রকল্পের পৃষ্ঠায় একটি বাস্তবায়ন পাওয়া যায় - "এই প্রকল্পটি মাইক্রোসফ্ট ভিজ্যুয়াল স্টুডিওতে stdint.h এবং inttyype.h এর অনুপস্থিতি পূরণ করে"।
এই বাস্তবায়নের সাথে আমার অভিজ্ঞতা নেই তবে আমি এটি অন্যের দ্বারা প্রস্তাবিত দেখেছি।
উইন্ডোজ আমি সাধারণত উইন্ডোজ টাইপ ব্যবহার। এটি ব্যবহার করতে আপনাকে অন্তর্ভুক্ত করতে হবে <Windows.h>।
এই ক্ষেত্রে uint32_t হ'ল UINT32 বা সবেমাত্র UINT।
সমস্ত ধরণের সংজ্ঞা এখানে রয়েছে: http://msdn.microsoft.com/en-us/library/windows/desktop/aa383751%28v=vs.85%29.aspx
আমাকে VS2010 এ প্রকল্প চালাতে হয়েছিল এবং আমি কোডটিতে কোনও পরিবর্তন আনতে পারিনি। আমার সমাধানটি ছিল vS2013 ইনস্টল করা এবং ভিএস 2010 পয়েন্টে ভিসি ++ ডিরেক্টরিগুলি-> প্রোগ্রাম ফাইলগুলিতে অন্তর্ভুক্তি নির্দেশিকা (x86) \ মাইক্রোসফ্ট ভিজ্যুয়াল স্টুডিও 12.0 \ ভিসি \ অন্তর্ভুক্ত। তারপরে আমার প্রকল্পটি কোনও সমস্যা ছাড়াই সংকলিত।