প্রশ্ন ট্যাগ «c-preprocessor»

সি এবং সি ++ ভাষা প্রোগ্রাম সংকলনের আগে একটি পাঠ্য ম্যাক্রো প্রসেসর প্রয়োগ করা হয়। এই ট্যাগটি অন্য সংকলক / ভাষা থেকে প্রাপ্ত প্রশ্নগুলির জন্যও ব্যবহার করা যেতে পারে যা অভিন্ন বৈশিষ্ট্যগুলি রয়েছে, যেমন উদ্দেশ্য-সি বা সি # তে # নির্দেশিকা।

8
যুক্তি সংখ্যার উপর ওভারলোডিং ম্যাক্রো
আমার দুটি ম্যাক্রো FOO2এবং FOO3: #define FOO2(x,y) ... #define FOO3(x,y,z) ... আমি FOOনিম্নলিখিত হিসাবে একটি নতুন ম্যাক্রো সংজ্ঞায়িত করতে চাই : #define FOO(x,y) FOO2(x,y) #define FOO(x,y,z) FOO3(x,y,z) তবে এটি কাজ করে না কারণ ম্যাক্রোগুলি আর্গুমেন্টের সংখ্যার উপর ওভারলোড করে না। পরিবর্তন ছাড়া FOO2এবং FOO3, কিছু উপায় ম্যাক্রো নির্ধারণ করতে হয় …
183 c  macros  c-preprocessor 

30
সি ++ ম্যাক্রো কখন উপকারী? [বন্ধ]
বন্ধ । এই প্রশ্নটি আরও ফোকাস করা প্রয়োজন । এটি বর্তমানে উত্তর গ্রহণ করছে না। এই প্রশ্নটি উন্নত করতে চান? প্রশ্নটি আপডেট করুন যাতে এটি কেবলমাত্র এই পোস্টটি সম্পাদনা করে একটি সমস্যার উপর দৃষ্টি নিবদ্ধ করে । 2 বছর আগে বন্ধ । এই প্রশ্নটি উন্নত করুন সি প্রাক প্রসেসর যথার্থই …

4
কিভাবে ম্যানুয়ালি সদস্যদের অবচয় করা যায়
অবজেক্টিভ-সি-এর বিপরীতে, সুইফ্টের কোনও প্রিপ্রসেসর নেই, তাই কোনও শ্রেণীর সদস্যদের ম্যানুয়ালি অবহেলা করার কোনও উপায় কি এখনও আছে? আমি এর অনুরূপ কিছু খুঁজছি: -(id)method __deprecated;


6
সি ++ এ __FILE__, __LINE__, এবং __FUNCTION__ ব্যবহার
সাহসী যে আপনার সি ++ কম্পাইলার তাদের সমর্থন, সেখানে কোন বিশেষ কারণ নেই না ব্যবহার __FILE__, __LINE__এবং __FUNCTION__লগিং এবং ডিবাগিং উদ্দেশ্যে? আমি প্রধানত ব্যবহারকারীকে বিভ্রান্তিমূলক তথ্য দেওয়ার সাথে উদ্বিগ্ন example উদাহরণস্বরূপ, অপ্টিমাইজেশনের ফলস্বরূপ ভুল লাইন নম্বর বা ফাংশনটি রিপোর্ট করা — বা ফলস্বরূপ একটি কার্যকারিতা হিট নিতে। মূলত, আমি বিশ্বাস …

2
কীভাবে সি প্রিপ্রোসেসর দিয়ে দু'বার কনটেনেট করতে হবে এবং "আর্গ ## _ ## ম্যাক্রো" হিসাবে ম্যাক্রো প্রসারিত করবেন?
আমি এমন একটি প্রোগ্রাম লেখার চেষ্টা করছি যেখানে কিছু ফাংশনগুলির নাম এই জাতীয় ম্যাক্রোর সাথে নির্দিষ্ট ম্যাক্রো ভেরিয়েবলের মানের উপর নির্ভরশীল: #define VARIABLE 3 #define NAME(fun) fun ## _ ## VARIABLE int NAME(some_function)(int a); দুর্ভাগ্যক্রমে, ম্যাক্রো এটিতে NAME()পরিণত হয় int some_function_VARIABLE(int a); বরং int some_function_3(int a); সুতরাং এটি পরিষ্কারভাবে এটি …

10
জিসিসির ## __ VA_ARGS__ কৌশলটির স্ট্যান্ডার্ড বিকল্প?
C99 এ ভেরিয়েডিক ম্যাক্রোগুলির জন্য খালি আরগগুলির সাথে একটি সুপরিচিত সমস্যা রয়েছে। উদাহরণ: #define FOO(...) printf(__VA_ARGS__) #define BAR(fmt, ...) printf(fmt, __VA_ARGS__) FOO("this works fine"); BAR("this breaks!"); BAR()উপরের ব্যবহারটি সত্যই C99 স্ট্যান্ডার্ড অনুযায়ী ভুল, যেহেতু এটি প্রসারিত হবে: printf("this breaks!",); পেছনের কমাটি নোট করুন - কার্যক্ষম নয় work কিছু সংকলক (উদাহরণস্বরূপ: …

3
সি / সি ++ প্রিপ্রসেসরে তার নিজস্ব লাইনে একক পাউন্ড / হ্যাশ সাইন (#) এর উদ্দেশ্য কী?
আমি বুস্ট গ্রন্থাগারগুলির উত্স কোডটি দেখছি, এবং আমি লক্ষ্য করেছি যে প্রায়শই কোনও সংক্রমণের পূর্বনির্ধারিত নির্দেশাবলী ছাড়াই একক পাউন্ড চিহ্ন রয়েছে। আমি জিসিসি প্রিপ্রসেসর ম্যানুয়াল এবং স্পেসিফিকেশন গাইডের মাধ্যমে পড়েছি এবং এটি সম্পর্কে কিছুই খুঁজে পাচ্ছি না। (1) #ifndef BOOST_CONFIG_HPP (2) # include <boost/config.hpp> (3) #endif (4) # (5) #if …
145 c++  c  boost  c-preprocessor 

17
চর প্রোগ্রাম হিসাবে সি প্রোগ্রামে একটি পাঠ্য ফাইল "# অন্তর্ভুক্ত করুন" []
সংকলন সময়ে সি প্রোগ্রামে একটি সম্পূর্ণ পাঠ্য ফাইলকে স্ট্রিং হিসাবে অন্তর্ভুক্ত করার কোনও উপায় আছে কি? কিছুটা এইরকম: file.txt যাও: This is a little text file main.c: #include <stdio.h> int main(void) { #blackmagicinclude("file.txt", content) /* equiv: char[] content = "This is\na little\ntext file"; */ printf("%s", content); } একটি ছোট প্রোগ্রাম …

15
আমার কি # ডিফাইন, এনাম বা কনস্ট ব্যবহার করা উচিত?
একটি সি ++ প্রকল্পে আমি কাজ করছি, আমার একটি পতাকা ধরণের মান রয়েছে যার চারটি মান থাকতে পারে। এই চারটি পতাকা একত্রিত করা যেতে পারে। পতাকাগুলি ডাটাবেসে রেকর্ডগুলি বর্ণনা করে এবং হতে পারে: নতুন রেকর্ড মুছে ফেলা রেকর্ড পরিবর্তিত রেকর্ড বিদ্যমান রেকর্ড এখন, প্রতিটি রেকর্ডের জন্য আমি এই বৈশিষ্ট্যটি রাখতে …


9
#If 0… #endif ব্লকটি ঠিক কী করে?
ইন সি / সি ++ একটি #if 0/ #endifব্লকের মধ্যে স্থাপন কোড কি হবে ? #if 0 //Code goes here #endif কোডটি কি কেবল এড়িয়ে যায় এবং তাই কার্যকর হয় না?

14
সংকলন-সময়ে আমি কীভাবে একটি # সংজ্ঞাটির মান দেখাব?
আমার কোড বুস্টের কোন সংস্করণটি এটি ব্যবহার করছে বলে মনে করে তা বের করার চেষ্টা করছি। আমি এরকম কিছু করতে চাই: #error BOOST_VERSION তবে প্রিপ্রসেসর BOOST_VERSION প্রসারিত করে না। আমি জানি যে আমি প্রোগ্রাম থেকে রান-টাইমে এটি মুদ্রণ করতে পারি এবং আমি জানি আমি উত্তরটি খুঁজতে প্রিপ্রসেসরের আউটপুটটি দেখতে পারি। …


4
প্রিপ্রোসেসর ম্যাক্রোগুলি থেকে প্ল্যাটফর্ম / সংকলক কীভাবে সনাক্ত করবেন?
আমি একটি ক্রস প্ল্যাটফর্ম কোড লিখছি, যা লিনাক্স, উইন্ডোজ, ম্যাক ওএসে সংকলন করা উচিত। উইন্ডোজগুলিতে, আমাকে অবশ্যই ভিজ্যুয়াল স্টুডিও এবং মিংডাব্লু সমর্থন করতে হবে। প্ল্যাটফর্ম-নির্দিষ্ট কোডের কয়েকটি টুকরা রয়েছে, যা আমার #ifdef .. #endifপরিবেশে রাখা উচিত । উদাহরণস্বরূপ, আমি এখানে win32 নির্দিষ্ট কোড রেখেছি: #ifdef WIN32 #include <windows.h> #endif তবে …

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