ত্রুটি হিসাবে সতর্কতা - এগুলি থেকে কীভাবে মুক্তি পাবেন


93

আমি কীভাবে ত্রুটিগুলি থেকে মুক্তি পেতে পারি যে ভিজ্যুয়াল স্টুডিও ২০১০ সালে মূলত আমার সংকলনটি থামানো উচিত নয় এবং স্টপ্পার হওয়া উচিত নয়, বা কমপক্ষে আমি পরে এগুলি সংশোধন করব, তবে আমি সংকলনটি কেবল ত্রুটি করতে চাই না এবং এই ধরণের সমস্যা বন্ধ করুন।

উদাহরণস্বরূপ, আমি নিম্নলিখিত ত্রুটি পাচ্ছি:

ত্রুটি হিসাবে 1 সতর্কতা ত্রুটি হিসাবে: 'স্ক্রুথার্ন.উইকি.সন্ধানEngine.Relevance.Finalize (ফ্লোট)' এ XML মন্তব্য 'ইসফাইনাইজড' এর জন্য একটি প্যারামিফ ট্যাগ রয়েছে, তবে সে নামে সি: \ www \ উইকি \ স্ক্রুট্রুন3_0_2_509 \ অনুসন্ধান ইঞ্জিনের সাথে কোনও প্যারামিটার নেই Lev প্রাসঙ্গিকতা 60 60 সার্চ ইঞ্জিন

এই কোডের জন্য:

  /// <summary>
  /// Normalizes the relevance after finalization.
  /// </summary>
  /// <param name="factor">The normalization factor.</param>
  /// <exception cref="InvalidOperationException">If <paramref name="IsFinalized"/> is <c>false</c> (<see cref="M:Finalize"/> was not called).</exception>
  public void NormalizeAfterFinalization(float factor) {
      if (factor < 0)
          throw new ArgumentOutOfRangeException("factor", "Factor must be greater than or equal to zero");

      if (!isFinalized)
          throw new InvalidOperationException("Normalization can be performed only after finalization");
      value = value * factor;
  }

আমি মেনুতে সরঞ্জামগুলি -> বিকল্পগুলিতে সন্ধান করেছি এবং আমি দেখতে পাচ্ছি না যেখানে আমি সংকলকটি টুইট করতে পারি এবং মন্তব্য বা এক্সএইচটিএমএল ভিত্তিক ত্রুটিগুলি নিয়ে চিন্তা করার দরকার নেই not


13
"শুধু কোডটি ঠিক করুন," প্রশ্নটি যা জিজ্ঞাসা করছে তা নয়।
অরফডর্ফ

উত্তর:


156

ভিজ্যুয়াল স্টুডিওতে প্রতিটি প্রকল্পের "ত্রুটি হিসাবে ট্রিট সতর্কতা" বিকল্প রয়েছে। আপনার প্রতিটি প্রকল্পের মধ্য দিয়ে যান এবং সেটিংটি পরিবর্তন করুন:

  1. আপনার প্রকল্পে ডান ক্লিক করুন, "সম্পত্তি" নির্বাচন করুন।
  2. "বিল্ড" ক্লিক করুন।
  3. "সমস্ত" থেকে "নির্দিষ্ট সতর্কতা" বা "কিছুই নয়" "ত্রুটি হিসাবে সতর্কতাগুলি ট্রিট করুন" Switch

এই প্রকল্পের ধরণের উপর নির্ভর করে এই স্যুইচের অবস্থানটি পরিবর্তিত হয় (শ্রেণীর পাঠাগার বনাম ওয়েব অ্যাপ্লিকেশন, উদাহরণস্বরূপ)।


4
শীশ কি জায়গা লুকিয়ে আছে। আমি সব জায়গায় কিন্তু প্রকল্পের অধীনে তাকিয়ে ছিল।
nportelli

4
ভিএস ২০১২ এর নতুন সমাধানটি কি কেউ জানেন?
bobble14988

4
ভিএস ২০১২, বব্বল ১৪৯৮৮ তে একই সমাধান।
মাইকেল পেট্রোটা

6
@ bobble14988 ভিএস ২০১২-তে আপনি এই বৈশিষ্ট্যটি প্রোজেক্ট প্রোপার্টি-> সি / সি ++ -> জেনারেল
হানান এন

4
আমি ভাবছি কেন ভিএস 2017 অল টু নন-এ পরিবর্তনের সম্মান দিচ্ছে না। আমি এটিকে উল্টিয়ে দিয়েছি, সমস্ত কিছু সংরক্ষণ করেছি, পরিষ্কার করেছি, পুনর্নির্মাণ করেছি, ভিএস থেকে বেরিয়ে এসেছি, পরিষ্কার করেছি, পুনরায় বিলম্বিত বিজ্ঞাপনের nauseam তবে সতর্কতাগুলি এখনও ত্রুটি। csproj ফাইলটি সেটিংটির falseজন্য ঝকঝকে করছে। এই জাহান্নাম কোথায় ভুল আছে? আমি এমএস ডিগ্রি করার আগে বাগগুলি প্রবর্তনের উচ্চতর ক্ষমতা ছাড়ি।
আজিহ

13

ভিজুয়াল স্টুডিও এক্সপ্রেস 2013 এর জন্য এই সমস্যা থেকে মুক্তি পেতে আপনাকে নিম্নলিখিতগুলি করতে হবে।

আপনার প্রকল্পে রাইট ক্লিক ক্লিক করুন সম্পত্তি। বাম মেনু থেকে বৈশিষ্ট্য উইন্ডোতে কনফিগারেশন বৈশিষ্ট্যগুলি>> সি / সি ++ -> সাধারণ নির্বাচন করুন

ডানদিকে নির্বাচন করুন

সতর্কতাটিকে ত্রুটি হিসাবে বিবেচনা করুন না

এবং

এসডিএল চেক না


4
অক্ষম করা হচ্ছে SDL Checksভিসুয়াল স্টুডিও 2015. আমার জন্য কাজ (আমি একটি থামিয়ে দেওয়া সাবধানবাণী একটি ত্রুটি হিসাবে গণ্য ছিল)
কেভিন স্মিথ

6

শীর্ষ উত্তর পুরানো Visual Studio 2015

ইংরেজি:

Configuration Properties -> C/C++ -> General -> Treat Warning As Errors

জার্মান:

Konfigurationseigenschaften -> C/C++ -> Allgemein -> Warnungen als Fehler behandeln

অথবা এই চিত্রটি রেফারেন্স হিসাবে ব্যবহার করুন, মানসিকভাবে লোকেশনটি দ্রুত বের করার সহজ উপায়:

এখানে চিত্র বর্ণনা লিখুন


1

আপনি মাথাব্যথা বা সি-ফাইলে আচরণটি নিয়ন্ত্রণ করতে পারেন:

#pragma warning(error:4003) //not enough actual parameters for macro

তবু ভিজ্যুয়াল স্টুডিও 2015 দিয়ে পরীক্ষা করা হয়েছে visual ভিজুয়াল স্টুডিওতে সংকলিত আমার সমস্ত প্রকল্পের জন্য এই আচরণটি নির্ধারণ করার জন্য, আমার কাছে একটি সাধারণ হেডফিলাইল 'কমপ্লায়_ডাপশন.এইচ' রয়েছে all


1

সমস্ত সংকলক সতর্কতা সংকলন ত্রুটি হিসাবে বিবেচনা

  1. সলিউশন এক্সপ্লোরারে নির্বাচিত একটি প্রকল্পের সাথে, প্রকল্প মেনুতে, বৈশিষ্ট্যগুলি ক্লিক করুন।
  2. সংকলন ট্যাবে ক্লিক করুন। (বা বিল্ড ট্যাব সেখানে থাকতে পারে)
  3. সমস্ত সতর্কতাগুলি ত্রুটি হিসাবে ট্রিট করুন নির্বাচন করুন বাক্স। (বা বিল্ড সেটিংটি নির্বাচন করুন এবং "সতর্কতাগুলিকে ত্রুটি হিসাবে বিবেচনা করুন" সেটিংসটি সত্যে পরিবর্তন করুন))

এবং যদি আপনি এটি থেকে মুক্তি পেতে চান

সমস্ত সংকলক সতর্কতা অক্ষম করতে

  1. সমাধান এক্সপ্লোরারে নির্বাচিত একটি প্রকল্পের সাথে, প্রকল্প মেনুতে বৈশিষ্ট্যগুলি ক্লিক করুন।
  2. সংকলন ট্যাবে ক্লিক করুন। (বা বিল্ড ট্যাব সেখানে থাকতে পারে)
  3. সমস্ত সতর্কতা অক্ষম করুন চেক বাক্সটি নির্বাচন করুন। (বা বিল্ড সেটিংটি নির্বাচন করুন এবং "সতর্কতাগুলিকে ত্রুটি হিসাবে বিবেচনা করুন" সেটিংসটি মিথ্যাতে পরিবর্তন করুন))

0

বৈশিষ্ট্যগুলিতে,

কনফিগারেশন বৈশিষ্ট্যে যান। সেটিতে সি / সি ++ (বা এমন কিছু) যান। , তারপরে জেনারেল ক্লিক করুন, তারপরে "ভুল হিসাবে সতর্কতা হিসাবে আচরণ করুন" চেক বাক্সে চেকটি সরিয়ে ফেলুন


0

ভিএস 2019

কেবলমাত্র ভিএস2019 ব্যবহারকারী লোকদের জন্য, আমি মনে করি অন্যান্য উত্তরগুলিও একই অবস্থান দেখায়।

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