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

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

5
জিসিসির __অনেকটি __ ((প্যাকড)) / # প্রগমা প্যাকটি কি নিরাপদ?
সি-তে, কম্পাইলার কোনও কাঠামোর সদস্যদের তাদের ক্রম অনুযায়ী সাজিয়ে রাখবে যাতে সদস্যদের মধ্যে সম্ভাব্য প্যাডিং বাইটগুলি lastোকানো হয় বা সর্বশেষ সদস্যের পরে, যাতে প্রতিটি সদস্যের সঠিকভাবে বিন্যস্ত হয় তা নিশ্চিত করা যায়। জিসিসি একটি ভাষা এক্সটেনশন সরবরাহ করে, __attribute__((packed))যা সংকলককে প্যাডিং inোকানো না বলে স্ট্রাক্ট সদস্যদের বিভ্রান্ত করার অনুমতি দেয়। …
164 c  gcc  pragma-pack 

5
এই লুপটি কেন "সতর্কতা: পুনরাবৃত্তি 3u অপরিজ্ঞাত আচরণের জন্য আহ্বান জানায়" এবং 4 টি লাইনের বেশি আউটপুট দেয়?
এটি সংকলন: #include <iostream> int main() { for (int i = 0; i < 4; ++i) std::cout << i*1000000000 << std::endl; } এবং gccনিম্নলিখিত সতর্কতা উত্পাদন করে: warning: iteration 3u invokes undefined behavior [-Waggressive-loop-optimizations] std::cout << i*1000000000 << std::endl; ^ আমি বুঝতে পারি একটি স্বাক্ষরিত পূর্ণসংখ্যা ওভারফ্লো আছে। আমি যা …

1
Gcc কমান্ড লাইন ব্যবহার করে .c ফাইল থেকে .so ফাইল তৈরি করুন
আমি লিনাক্স ডায়নামিক লাইব্রেরি (.so ফাইল) এর জন্য একটি হ্যালো ওয়ার্ল্ড প্রজেক্ট তৈরি করার চেষ্টা করছি। সুতরাং আমার কাছে একটি ফাইল হ্যালো। #include <stdio.h> void hello() { printf("Hello world!\n"); } hello()কমান্ড লাইন থেকে জিসিসি ব্যবহার করে রফতানি করে এমন একটি ফাইল আমি কীভাবে তৈরি করব ?
162 c  linux  gcc  shared-libraries 

14
মোজাভেতে আপগ্রেড করার পরে কোনও ম্যাকের সি প্রোগ্রাম সংকলন করতে পারে না
আমি সি প্রোগ্রামগুলি সংকলন করতে টার্মিনালে জিসিসি কমান্ডটি ব্যবহার করেছি তবে হঠাৎ করেই আমার ম্যাকের ওএসের আপডেট (ম্যাকোস 10.14 মোজাভে, এবং এক্সকোড 10.0) করার পরে আমি বার্তাটি পেতে শুরু করেছি: test.c:8:10: fatal error: stdio.h: No such file or directory #include <stdio.h> ^~~~~~~~~ compilation terminated. আমি ইতিমধ্যে এটি জিসিসি ইনস্টল করেছি …
159 c  macos  gcc  terminal 

3
LD_LIBRARY_PATH বনাম LIBRARY_PATH
আমি একটি সাধারণ সি ++ প্রোগ্রাম তৈরি করছি এবং আমি বিকাশ এবং পরীক্ষার জন্য সাম্প্রতিকভাবে একটি সিস্টেম সরবরাহিত ভাগ করা লাইব্রেরিটির আরও সাম্প্রতিক সংস্করণটি প্রতিস্থাপন করতে চাই। আমি LD_LIBRARY_PATH ভেরিয়েবল সেট করার চেষ্টা করেছি তবে লিঙ্কার (এলডি) এর সাথে ব্যর্থ হয়েছে: / usr / bin / ld: -lyaml-cpp খুঁজে পাচ্ছে …
159 gcc  g++  ld 

3
ফাংশন ঘোষণা কোনও প্রোটোটাইপ নয়
আমার তৈরি একটি গ্রন্থাগার রয়েছে, mylib.c: #include <mylib.h> int testlib() { printf("Hello world\n"); return (0); } mylib.h: #include <stdio.h> extern int testlib(); আমার প্রোগ্রামে, আমি এই লাইব্রেরির ফাংশনটি কল করার চেষ্টা করেছি: myprogram.c: #include <mylib.h> int main (int argc, char *argv[]) { testlib(); return (0); } আমি যখন এই প্রোগ্রামটি …
158 c  gcc 

9
কেন কোনও মান ফিরিয়ে না দিয়ে একটি অ-শূন্য ফাংশনটির সমাপ্তি প্রবাহের সংকলক ত্রুটি তৈরি করে না?
আমি বহু বছর আগে বুঝতে পেরেছি যে এটি ডিফল্টরূপে কোনও ত্রুটি তৈরি করে না (কমপক্ষে জিসিসিতে), কেন আমি সর্বদা ভাবছি কেন? আমি বুঝেছি যে আপনি একটি সতর্কতা তৈরি করতে সংকলক পতাকাগুলি প্রকাশ করতে পারেন, তবে এটি কি সর্বদা ত্রুটি হওয়া উচিত নয়? একটি অ-শূন্য ফাংশনটি বৈধ হওয়ার জন্য কোনও মান …
158 c++  c  gcc  g++ 

24
সি এর জন্য দরকারী জিসিসি পতাকা
সেটিং -Wallএবং সেটিং এর বাইরে -std=XXXঅন্য কোন সত্যিকারের দরকারী, তবে কম পরিচিত সংকলক পতাকাগুলি সি-তে ব্যবহারের জন্য রয়েছে? আমি কোনও অতিরিক্ত সতর্কতাগুলিতে বিশেষভাবে আগ্রহী, এবং / অথবা এবং কোনও ক্ষেত্রে দুর্ঘটনাজনিত ধরণের অমিলকে একেবারে হ্রাস করার জন্য সতর্কতাগুলিকে ত্রুটিতে পরিণত করি।
157 c  gcc  compiler-flags 


3
আপনি কীভাবে ইনটেল সিনট্যাক্সে সমাবেশ কোড উত্পন্ন করতে জিসিসি ব্যবহার করবেন?
gcc -Sবিকল্প যেমন AT & T সিনট্যাক্স মধ্যে সমাবেশ কোড জেনারেট করবে, একটি উপায় আছে ইন্টেল সিনট্যাক্স ফাইল জেনারেট করতে হয়? নাকি দুজনের মধ্যে রূপান্তর করার কোনও উপায় আছে?
151 gcc  x86  gnu  intel  assembly 

5
বর্ধিত জিসিসি 6 অপ্টিমাইজার ব্যবহারিক সি ++ কোডটি কেন ভাঙবে?
জিসিসি এর একটি নতুন অপ্টিমাইজার বৈশিষ্ট্য রয়েছে : এটি ধরে নেওয়া হয় যে thisসর্বদা বাতিল হয় না এবং এর ভিত্তিতে অনুকূলিত হয়। মান পরিসীমা প্রচার এখন ধরে নেওয়া হয়েছে যে সি ++ সদস্য ফাংশনের এই পয়েন্টারটি নাল নয়। এটি সাধারণ নাল পয়েন্টার চেকগুলি সরিয়ে দেয় তবে কিছু অ-অনুসারী কোড-বেসগুলিকেও ভেঙে …

7
ইনস্টল করুন, কিন্তু ডিফল্ট ডিরেক্টরিতে না?
আমি 'মেক ইনস্টল' চালাতে চাই যাতে আমার প্রয়োজনীয় সমস্ত কিছু থাকে তবে সিস্টেমের / ইউএসআর / বিন ইত্যাদির বিপরীতে জিনিসগুলি তাদের নিজস্ব ফোল্ডারে ইনস্টল করা কি সম্ভব? এমনকি যদি এটি / usr / বিন ইত্যাদির সরঞ্জামগুলি রেফারেন্স করে?
148 linux  gcc  makefile  autotools 

2
জিসিসির ফেস্ট-ম্যাথ আসলে কী করে?
আমি বুঝতে পেরেছি যে সিসির --ffast-mathপতাকাটি ফ্লোট অপ্সের জন্য গতি বাড়িয়ে তুলতে পারে এবং আইইইই স্ট্যান্ডার্ডের বাইরে চলে যায়, তবে কখন এটি ঘটছে সে সম্পর্কে আমি কোনও তথ্য খুঁজে পাচ্ছি না to কেউ দয়া করে কিছু বিশদ ব্যাখ্যা করতে পারেন এবং পতাকাটি চালু বা বন্ধ থাকলে কীভাবে কিছু পরিবর্তিত হবে …

6
অন্য বিবৃতিতে জিসিসির __ বিল্টিন_ এক্সপেক্টের কী সুবিধা?
আমি এমন একটি জায়গা পেলাম #defineযেখানে তারা ব্যবহার করে __builtin_expect। নথি বলছে: অন্তর্নির্মিত কার্য: long __builtin_expect (long exp, long c) আপনি __builtin_expectশাখা পূর্বাভাস তথ্য সংকলক সরবরাহ করতে ব্যবহার করতে পারেন । সাধারণভাবে, আপনার ( -fprofile-arcs) এর জন্য প্রকৃত প্রোফাইল প্রতিক্রিয়া ব্যবহার করতে পছন্দ করা উচিত , কারণ প্রোগ্রামাররা তাদের প্রোগ্রামগুলি …
144 c  linux  gcc  built-in 

11
পুরানো সি সংকলক ব্যবহার করা কি সুরক্ষা ঝুঁকিপূর্ণ?
আমাদের উত্পাদনের কিছু বিল্ড সিস্টেম রয়েছে যার সম্পর্কে কারও কোন চিন্তা নেই এবং এই মেশিনগুলি জিসিসি 3 বা জিসিসি 2 এর মতো জিসিসির প্রাচীন সংস্করণগুলি চালায়। এবং আমি এটিকে সাম্প্রতিক সময়ে আপগ্রেড করার জন্য পরিচালককে প্ররোচিত করতে পারি না: তারা বলে, "যদি ভাঙা না হয় তবে এটি ঠিক করবেন না"। …
139 c  security  gcc 

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