تمام سوالات سوالات بدون پاسخ سوال بپرسید
1

برنامه ای با ++C در حالت Win32 می نویسم. خطایی به این شکل اتفاق افتاده است. چه باید بکنم؟

Error   1   error LNK2019: unresolved external symbol _main referenced in function ___tmainCRTStartup
    C:\Users\ghasre tarashe\Documents\Visual Studio 2010\Projects\Thesis4\Thesis4\MSVCRTD.lib(crtexe.obj)

این خطا معمولا هنگامی داده می شه که تایعی تعریف (declaration) شده باشه اما پیاده سازی (definition) نشده باشه.ممکنه کدتون رو هم بذارید تا بهتر بشه راهنمایی کرد؟

(20 ژانویه '13, 18:56) hamedkh ♦

من خیلی وارد نیستم ولی تا اونجایی که تونستم بفهمم، لینکر تابع main برنامه را نمی تونه بفهمه. ولی نمی دونم چه جوری می شه بهش فهموند :( کد خیلی طولانی. :((((

(20 ژانویه '13, 19:26) roya-d

یعنی هیچ کس نمی تونه کمکم کنه؟!!!!!!!!!!!!!!

(21 ژانویه '13, 20:43) roya-d

لطفا دوبار پست نزن، فقط سوال و پاسخ و اگه در مورد یک پست مطلبی برای گفتن داشتی، کامنت بذار (ثبت نظر).
بازم سوالی داشتی، در خدمتیم :)

(21 ژانویه '13, 21:19) _Ant Eater_

باشه.ببخشید خوب.

(21 ژانویه '13, 21:35) roya-d

من فکر می کنم مشکل از همین library هستش که نتونسته پیداش کنه.فایل cplex رو تو مسیرش چک کردی ببینی هستش یا نه؟از double-quotes استفاده کردی؟

(21 ژانویه '13, 23:20) hamedkh ♦
نمایش 5 از 6 نمایش همه
1 پاسخ

سلام،
اول نکته‌ای بگم در مورد برنامه‌های C و C++؛ این زبان‌های برنامه نویسی یک مشکل دارند و اون اینه که خطاهایی که برای رفع باگ می‌دن خیلی پیچیده و نامربوط هست. یعنی ممکنه یک پیغام خطا از فلان قسمت برنامه بدن، در حالی که مشکل یه چیز دیگه است. برای همین رفع باگ برنامه‌ها در این دو زبان نیاز به تجربه داره.
با این پیش زمینه باید خطاهایی که می‌گیره رو اول ببینی چیزی در اون مورد و در اون خط پیدا می‌کنی، بعد دور و بر خطی که خطا گرفته رو بررسی کنی و بعد هم بقیه جاها رو بررسی کنی!
بنابراین پیشنهاد می‌کنم که کدهای اون قسمت برنامه رو در انتهای سوال بذارید تا بهتر/راحت‌تر/سریعتر/دقیق‌تر بشه بررسیش کرد.
اما مشکل شما؛ من پیغام خطای شما رو جستجو کردم و در یک مورد اون، این طور برداشت میشه که یا شما تابع main رو فراموش کردید استفاده کنید، و یا اینکه Visual Studio 2010 گاهی اوقات دچار اشتباه می‌شه و شما باید بصورت دستی به قسمت زیر برید و گزینه SubSystem رو به Console تغییر بدید:

Project -> Properties -> Configuration Properties -> Linker -> System

موفق و پیروز باشید
منبع این پاسخ: StackOverFlow

واقعا از کمک و راهنمایتون ممنونم ولی این قسمتی که گفتید روی console هستش. این خطا رو برای خط اول برنامه می ده که کتاب خونه ها هستش:

include <ilcplex cplex.h="">

include <iostream>

include <conio.h>

include <string.h>

include <stdlib.h>

include <stdio.h>

include <math.h>

include <time.h>

using namespace std;

این که تابع main رو فراموش کردم استفاده کنم یعنی باید چی کار کنم. رشته من برنامه نویسی نیست به خاطر همین اگه سوالم خنگی هستش ببخشید.

اگه کمکم کنید خیلی خیلی ممنون می شم.

(21 ژانویه '13, 17:17) roya-d

میتونی سوالت رو بروز رسانی کنی و کدها رو اونجا بذاری تا درست نشون بده. هر برنامه C و C++ یک تابع به نام main داره که بطور خودکار اجرا می‌شه. ابن تابع رو باید در برنامه‌ها داشته باشی. از طریق این تابع میتونی تابع‌های دیگه رو فراخوانی کنی. برای اطلاعات بیشتر یک لینک پیدا کردم که احتمالا لینک خوبیه: http://ashiyane.org/forums/showthread.php?t=12281 میتونی با جستجو آموزش‌هایی رو توی اینترنت پیدا کنی که احتمالا کمکت میکنه.

(21 ژانویه '13, 21:17) _Ant Eater_

تابع main رو دارم. این که از طریق این تابع میتونم تابع‌های دیگه رو فراخوانی کنم رو می دونم. این خطا رو برای خط اول برنامم می ده. یعنی< include <ilcplex/ cplex.h

(21 ژانویه '13, 21:41) roya-d

همونطور که گفتم، C++ خطاها رو دقیق و درست نمیگه. بعیده خطا از اون باشه. لطفا کدهای فایل‌ات رو کامل بذار تا ببینم مشکل چیه (فایل .cpp و .h مربوط به جاییکه خطا میده)

(21 ژانویه '13, 23:07) _Ant Eater_

دقیقا کد های مربوط به include کردن library هاتو بذار...فکر میکنم یه جایی بد تعریف شده باشن...

(21 ژانویه '13, 23:19) hamedkh ♦

سلام
دوست عزیز همانطور که دوستان و اساتید گرامی فرمودند ، رفع خطا به اینصورت بسیار مشکل است.
پیشنهاد میدهم برای رسیدن به نتیجه بهتر حداقل کدهای صفحه ای که main رو در اون تعریف کردید رو بذارید.
این خطا گاهی اوقات به دلیل صحیح تعریف نکردن main و یا آرگومانها رخ میدهد.

(22 ژانویه '13, 16:01) omid
نمایش 5 از 6 نمایش همه
toggle preview



آموزش زبان برنامه نویسی C#
آموزش jquery
آموزش برنامه نویسی
آموزش طراحی وبسایت
آموزش مدیریت وبسایت
آموزش جاوا Java
آموزش پایتون Python
آموزش سی شارپ C#‎
آموزش HTML و CSS
آموزش JavaScript جاوااسکریپت
آموزش jQuery جی کوئری
آموزش ساخت ربات تلگرام
آموزش برنامه‌نویسی PHP
آموزش برنامه‌نویسی اندروید
● آموزش‌های رایگان

سوالات مرتبط

راهنمای استفاده از ویرایشگر
  • *ایتالیک*‌ یا __ایتالیک__
  • **ضخیم** یا __ضخیم__
  • آدرس:[متن](http://url.com/ "عنوان")
  • عکس?![alt متن](/path/img.jpg "عنوان")
  • لیست عددی: 1. Foo 2. Bar
  • برای رفتن به خط بعد، هر جا مایلید که خط جدید شروع شود دو کاراکتر فاصله (space) قرار دهید
  • تگ‌های ساده HTML هم پشتیبانی می‌شوند

تگها:
  • ×55
  • ×2
  • پرسیده شده: 20 ژانویه '13, 18:38
  • بازدید: 3,315 بار
  • آخرین بروزرسانی: 22 ژانویه '13, 16:01

این سوال را دنبال کنیدتوسط ایمیل: ایمیل شما (باید معتبر باشد, هرگز به دیگران نمایش داده نمیشود):

هنگامی که شما به سیستم وارد شوید،قادر خواهید بود برای بروز رسانی ها مشترک شوید.


توسط RSS:

پاسخها

پاسخها و نظرها