প্রশ্ন ট্যাগ «gcc»

জিসিসি হ'ল জিএনইউ সংকলক সংগ্রহ। এটি লিনাক্সের সি, সি ++, গো, ফোর্টরান, এবং অ্যাডা জন্য ডি ফ্যাক্টো স্ট্যান্ডার্ড সংকলক এবং অন্যান্য অনেক ভাষা এবং প্ল্যাটফর্ম সমর্থন করে। সংকলকটি ছাড়াও জিসিসিতে একটি সরঞ্জামচেন রয়েছে (libc, libstdc ++, objdump, nm ইত্যাদি) যা বেশ কয়েকটি প্ল্যাটফর্ম এবং সিস্টেমে ব্যাপকভাবে ব্যবহৃত হয়।

1
gcc-10.0.1 নির্দিষ্ট সেগফল্ট
আমার সি সংকলিত কোড সহ একটি আর প্যাকেজ রয়েছে যা বেশ কিছু সময়ের জন্য তুলনামূলকভাবে স্থিতিশীল ছিল এবং প্রায়শই বিভিন্ন ধরণের প্ল্যাটফর্ম এবং সংকলক (উইন্ডোজ / অক্স / ডেবিয়ান / ফেডোরা জিসিসি / ক্ল্যাং) এর বিপরীতে পরীক্ষা করা হয়। প্যাকেজটি আবার পরীক্ষা করতে আরও একটি নতুন প্ল্যাটফর্ম যুক্ত হয়েছিল: Logs …

1
জিরসির সামগ্রীর সূচনা কেন শূন্য নয় এমন উপাদানগুলি সহ জিরো দিয়ে প্রথমে পুরো জিনিসটি পূরণ করে?
জিসিসি কেন কেবলমাত্র বাকি ৯৯ টি পূর্ণসংখ্যার পরিবর্তে পুরো অ্যারে জিরো দিয়ে পূরণ করে? অ-শূন্য শুরুর দিকের অ্যারেগুলির শুরুতে। void *sink; void bar() { int a[100]{1,2,3,4}; sink = a; // a escapes the function asm("":::"memory"); // and compiler memory barrier // forces the compiler to materialize a[] in memory instead …

2
ল্যাম্বডা ম্যাক্রো কীভাবে ল্যাম্বডা তৈরি করে?
আমি কোডটি এই টুকরোটি গিটহাবের মধ্যে পেয়েছি কিন্তু এটি বেশ বুঝতে পারি নি: #define lambda(ret_type, _body) ({ ret_type _ _body _; }) তারপর: int (*max)(int, int) = lambda(int, (int x, int y) { return x > y ? x : y; }); int max_value = max(1, 2); // max_value is …

1
কলঙ্ক কোড সংকলন করে না তবে জিসিসি এবং এমএসভিসি এটি সংকলন করে
সমস্যাটি কী তা আমি বুঝতে পারি না: হয় আমার কোডে বা সংকলকটিতে (কম সম্ভব)। এখানে কোডের একটি অংশ রয়েছে: #include <iostream> #include <type_traits> #include <set> template<typename T, typename = void> struct TestA: std::false_type {}; template<typename T> struct TestA<T, std::void_t<typename T::reverse_iterator>> : std::true_type {}; template<typename T> struct TestA<T, std::void_t<typename T::dummy_iterator>> : …

1
জিসিসি কেন ধরে নিতে পারে না যে এই লুপটিতে স্ট্যান্ড :: ভেক্টর :: আকার পরিবর্তন হবে না?
আমি একজন সহকর্মীকে দাবী করেছি যে if (i < input.size() - 1) print(0);এই লুপটিতে অনুকূলিত হবে যাতে input.size()প্রতিটি পুনরাবৃত্তিতে এটি না পড়ে, তবে দেখা যায় যে এটি ঘটেনি! void print(int x) { std::cout << x << std::endl; } void print_list(const std::vector<int>& input) { int i = 0; for (size_t i …
14 c++  gcc  assembly 

5
কিছুটা বুলিয়ান এর সাথে তুলনা করছি
বলুন যে আমার কাছে পতাকাগুলির একটি সেট রয়েছে, একটি uint16_t এ এনকোড করা আছে flags। উদাহরণস্বরূপ AMAZING_FLAG = 0x02,। এখন, আমি একটি ফাংশন আছে। এই ফাংশনটিতে আমি পতাকাটি পরিবর্তন করতে চাই কিনা তা যাচাই করা দরকার, কারণ যদি আমি এটি করতে চাই তবে আমার ফ্ল্যাশ লিখতে হবে। এবং যে ব্যয়বহুল। …

1
এই কোডটি g ++ দিয়ে সংকলন করতে এত দীর্ঘ সময় নেয় কেন?
নিম্নলিখিত কোড বিবেচনা করুন: template<int i> class A { typedef A<i-1> B; B x, y; }; template<> class A<0> { char m; }; int main() { A<LEVEL> a; } নিম্নলিখিত বাশ কমান্ড দ্বারা g ++ দ্বারা এর সংকলন বেঞ্চমার্ক করার সময় (g ++ 8.3.0 সহ) for ((level=1; level<30; ++level)); do …

4
কোনও সি স্নিপেট রয়েছে যা সংকলক বিল্টিনগুলি ব্যবহার না করে ওভারফ্লো-নিরাপদ সংযোজনকে দক্ষতার সাথে গণনা করে?
এখানে একটি সি ফাংশন যা অপরটিতে যুক্ত intকরে, ওভারফ্লো হবে কিনা তা ব্যর্থ করে: int safe_add(int *value, int delta) { if (*value >= 0) { if (delta > INT_MAX - *value) { return -1; } } else { if (delta < INT_MIN - *value) { return -1; } } *value …

2
আইবিএম উদাহরণ কোড, পুনরায় প্রবেশকারী ফাংশনগুলি আমার সিস্টেমে কাজ করে না
আমি প্রোগ্রামিংয়ে পুনরায় প্রবেশের পড়াশোনা করছিলাম। আইবিএমের এই সাইটে (সত্যই ভাল)। আমি নীচে অনুলিপি করে একটি কোড প্রতিষ্ঠিত করেছি। এটি প্রথম কোড যা ওয়েবসাইটটি রোল করে চলেছে। কোডটি একটি "বিপজ্জনক প্রসঙ্গে" ক্রমাগত পরিবর্তিত হয় এমন দুটি মান মুদ্রণের মাধ্যমে একটি পাঠ্য প্রোগ্রামের অ-লিনিয়ার বিকাশের (অ্যাসিনক্রোনিকটি) পরিবর্তনশীলের ভাগ করে নেওয়া অ্যাক্সেস …
11 c  gcc  signals  x86-64  data-race 

1
জিসিসির এঙ্গেল-বন্ধনীর বাস্তবায়নের অন্তর্ভুক্ত। এটি নীচে বর্ণিত হিসাবে কেন হতে হবে?
এই বিভাগের ২.6 বিভাগে এই নথিটির নিম্নলিখিত অনুচ্ছেদ রয়েছে: যদি লাইনটি <টোকেন এবং একটি> টোকেন সহ শুরু করে একটি টোকেন স্ট্রিমে প্রসারিত হয়, তবে <এবং প্রথম> এর মধ্যে টোকেনগুলি একত্রিত করে ফাইলের নাম তৈরি করে। টোকেনগুলির মধ্যে যে কোনও সাদা জায়গা একক স্থানে হ্রাস করা হয়েছে; তারপরে প্রাথমিক <এর পরে …
10 c++  c  gcc  language-lawyer 

1
সংকলকগণ কেন এখানে কলি-সেভ করা রেজিস্ট্রার ব্যবহারের জন্য জোর দিয়ে থাকেন?
এই সি কোড বিবেচনা করুন: void foo(void); long bar(long x) { foo(); return x; } আমি যখন এটি জিসিসি 9.3 এ সংকলন করি -O3বা হয় সাথে -Os, আমি এটি পাই: bar: push r12 mov r12, rdi call foo mov rax, r12 pop r12 ret কলং থেকে আউটপুট কল -সেভ করা …
10 c  gcc  assembly  clang  x86-64 

3
নালপ্টরকে কি uintptr_t এ রূপান্তর করা যায়? বিভিন্ন সংকলক একমত না
এই প্রোগ্রামটি বিবেচনা করুন: #include <cstdint> using my_time_t = uintptr_t; int main() { const my_time_t t = my_time_t(nullptr); } এটি এমএসভিসি v19.24 দিয়ে সংকলন করতে ব্যর্থ হয়েছে: <source>(5): error C2440: '<function-style-cast>': cannot convert from 'nullptr' to 'my_time_t' <source>(5): note: A native nullptr can only be converted to bool or, using …
10 c++  c++11  gcc  visual-c++  clang 

1
টেমপ্লেট টেম্পলেট শ্রেণীর সাথে জিসিসি / সি ++ 17 এ সমস্যা
নিম্নলিখিত 2 টি অতিরিক্ত বোঝা বিবেচনা করুন template<typename T> bool test() { return true; } template<template<typename ...> class T> bool test() { return false; } প্রথম জন নিয়মিত ক্লাসের জন্য কাজ করে, যখন দ্বিতীয়টি তাত্ক্ষণিকভাবে নয় এমন টেম্পলেটগুলির জন্য কাজ করে। এই ক্ষেত্রে: std::cout<<test<int>()<<std::endl; <-- this yields 1 std::cout<<test<std::list>()<<std::endl; <--this …
10 c++  templates  gcc  clang  c++17 

1
আনর্ডার্ড_ম্যাপ চলাকালীন মেমরি ফাঁস :: জিসিসির সাথে কী-ব্যতিক্রম সন্নিবেশ করান - শক্তিশালী ব্যতিক্রম সুরক্ষা গ্যারান্টি ভঙ্গ করছেন?
আমি জিসিসি 7.3.1 ব্যবহার করছি, তবে কলিরুতেও পরীক্ষা করেছি, যা আমার বিশ্বাস সংস্করণ 9.2.0। নিম্নলিখিত দিয়ে তৈরি করুন: g++ -fsanitize=address -fno-omit-frame-pointer rai.cpp এখানে rai.cpp: #include <iostream> #include <unordered_map> int main() { try { struct MyComp { bool operator()(const std::string&, const std::string&) const { throw std::runtime_error("Nonono"); } }; std::unordered_map<std::string, std::string, std::hash<std::string>, …

2
বিভিন্ন সি ++ কম্পাইলারের মধ্যে অটো প্রকারের তুলনামূলক মিল ded
সুতরাং, আমি আধুনিক সি ++ এর কিছু স্বাদে ডট পণ্য ( https: //en.wik વિક.org / উইকি / ডট_প্রডাক্ট ) বাস্তবায়নের চেষ্টা করছি এবং নিম্নলিখিত কোডটি নিয়ে এসেছি: #include <iostream> template<class... Args> auto dot(Args... args) { auto a = [args...](Args...) { return [=](auto... brgs) { static_assert(sizeof...(args) == sizeof...(brgs)); auto v1 = …

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