আমি এই ত্রুটি পেয়েছি, তবে কীভাবে এটি ঠিক করতে হয় তা আমি জানি না।
আমি ভিজ্যুয়াল স্টুডিও 2013 ব্যবহার করছি I আমি সমাধানটির নাম দিয়েছি মাইপ্রজেক্টেস্ট এটি আমার পরীক্ষার সমাধানের কাঠামো:
- ফাংশন
#ifndef MY_FUNCTION_H
#define MY_FUNCTION_H
int multiple(int x, int y);
#endif
-ফানশন.সি.পি.
#include "function.h"
int multiple(int x, int y){
return x*y;
}
- main.cpp
#include <iostream>
#include <cstdlib>
#include "function.h"
using namespace std;
int main(){
int a, b;
cin >> a >> b;
cout << multiple(a, b) << endl;
system("pause");
return 0;
}
আমি শিক্ষানবিশ; এটি একটি সাধারণ প্রোগ্রাম এবং এটি ত্রুটি ছাড়াই চলে। আমি ইন্টারনেটে পড়েছি এবং ইউনিট পরীক্ষায় আগ্রহী হয়েছি, তাই আমি একটি পরীক্ষার প্রকল্প তৈরি করেছি:
ফাইল> নতুন> প্রকল্প ...> ইনস্টলড> টেমপ্লেটস> ভিজ্যুয়াল সি ++> পরীক্ষা> নেটিভ ইউনিট টেস্ট প্রকল্প>
নাম: ইউনিটটেষ্ট 1 সমাধান: সমাধানে যুক্ত করুন তারপরে অবস্থানটি বর্তমান উন্মুক্ত সমাধানের পথে স্বয়ংক্রিয়ভাবে স্যুইচ করা এটি সমাধানটির ফোল্ডার কাঠামো:
আমি কেবল ফাইল ইউনিটেস্ট 1 সিপিপি সম্পাদনা করেছি:
#include "stdafx.h"
#include "CppUnitTest.h"
#include "../MyProjectTest/function.h"
using namespace Microsoft::VisualStudio::CppUnitTestFramework;
namespace UnitTest1
{
TEST_CLASS(UnitTest1)
{
public:
TEST_METHOD(TestEqual)
{
Assert::AreEqual(multiple(2, 3), 6);
// TODO: Your test code here
}
};
}
তবে আমি ত্রুটি পেয়েছি LNK2019: অমীমাংসিত বাহ্যিক প্রতীক। আমি জানি যে একাধিক ফাংশন বাস্তবায়ন অনুপস্থিত। আমি ফাংশন সিপিপি ফাইলটি মুছে ফেলার চেষ্টা করেছি এবং আমি ঘোষণাকে সংজ্ঞা দিয়ে প্রতিস্থাপন করেছি এবং এটি চলে। তবে একই ফাইলটিতে ঘোষণা এবং সংজ্ঞা উভয়ই লেখার পরামর্শ দেওয়া হয় না। আমি না করে কীভাবে এই ত্রুটিটি সমাধান করতে পারি? আমার #include "../MyProjectTest/function.cpp"
ফাইল ইউনিটেস্টেপিপি দিয়ে প্রতিস্থাপন করা উচিত?
(আমি ইংরেজিতে খুব একটা ভাল না। ধন্যবাদ)