رفتن به مطلب

خطا در زمان کامپایل کد متلب


hamisoft

ارسال های توصیه شده

با سلام.از دوستان کسی هست که بتونه در مورد خطای زیر توضیح بده. وقتی میخوام فایل های mex رو کامپایل کنم هشدارهایی(warning) تولید میشه که موجب توقف برنامه میشه.لطفا بگید ایراد از کجاست؟با تشکر

>> mex ac_solver_2d.c level_sets_c.c reInitc.c

level_sets_c.c

level_sets_c.c(35) : warning C4005: 'max' : macro redefinition

C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\INCLUDE\stdlib.h(854) : see previous definition of 'max'

level_sets_c.c(37) : warning C4005: 'min' : macro redefinition

C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\INCLUDE\stdlib.h(855) : see previous definition of 'min'

level_sets_c.c(66) : warning C4101: 'iter' : unreferenced local variable

level_sets_c.c(64) : warning C4101: 'maxLength' : unreferenced local variable

level_sets_c.c(205) : warning C4101: 'd' : unreferenced local variable

level_sets_c.c(205) : warning C4101: 'c' : unreferenced local variable

level_sets_c.c(320) : warning C4101: 'c' : unreferenced local variable

level_sets_c.c(885) : warning C4018: '

level_sets_c.c(887) : warning C4018: '

level_sets_c.c(895) : warning C4018: '

level_sets_c.c(928) : warning C4018: '

level_sets_c.c(930) : warning C4018: '

level_sets_c.c(938) : warning C4018: '

level_sets_c.c(1069) : warning C4018: '

level_sets_c.c(1078) : warning C4018: '

level_sets_c.c(1080) : warning C4244: '=' : conversion from 'double' to 'float', possible loss of data

level_sets_c.c(1184) : fatal error C1021: invalid preprocessor command 'warning'

 

D:\PROGRA~1\MATLAB\R2012B\BIN\MEX.PL: Error: Compile of 'level_sets_c.c' failed.

 

Error using mex (line 206)

Unable to complete successfully.

 

لینک به دیدگاه
با سلام.از دوستان کسی هست که بتونه در مورد خطای زیر توضیح بده. وقتی میخوام فایل های mex رو کامپایل کنم هشدارهایی(warning) تولید میشه که موجب توقف برنامه میشه.لطفا بگید ایراد از کجاست؟با تشکر

>> mex ac_solver_2d.c level_sets_c.c reInitc.c

level_sets_c.c

level_sets_c.c(35) : warning C4005: 'max' : macro redefinition

C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\INCLUDE\stdlib.h(854) : see previous definition of 'max'

level_sets_c.c(37) : warning C4005: 'min' : macro redefinition

C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\INCLUDE\stdlib.h(855) : see previous definition of 'min'

level_sets_c.c(66) : warning C4101: 'iter' : unreferenced local variable

level_sets_c.c(64) : warning C4101: 'maxLength' : unreferenced local variable

level_sets_c.c(205) : warning C4101: 'd' : unreferenced local variable

level_sets_c.c(205) : warning C4101: 'c' : unreferenced local variable

level_sets_c.c(320) : warning C4101: 'c' : unreferenced local variable

level_sets_c.c(885) : warning C4018: '

level_sets_c.c(887) : warning C4018: '

level_sets_c.c(895) : warning C4018: '

level_sets_c.c(928) : warning C4018: '

level_sets_c.c(930) : warning C4018: '

level_sets_c.c(938) : warning C4018: '

level_sets_c.c(1069) : warning C4018: '

level_sets_c.c(1078) : warning C4018: '

level_sets_c.c(1080) : warning C4244: '=' : conversion from 'double' to 'float', possible loss of data

level_sets_c.c(1184) : fatal error C1021: invalid preprocessor command 'warning'

 

D:\PROGRA~1\MATLAB\R2012B\BIN\MEX.PL: Error: Compile of 'level_sets_c.c' failed.

 

Error using mex (line 206)

Unable to complete successfully.

 

 

سلام

کدهایی که قراره تبدیل به فایل mex بشن باید فرمت خاصی داشته باشن، هر کد C یا ++C چنین ویژگی ندارن، توی هلپ نگاه کنین توضیح داده شده، قبلش کد باید یه تغییراتی کنه.

لینک به دیدگاه
ببخشید باید کجای هلپو نگاه کنم؟چه ویژگی باید داشته باشه؟

 

خواهش می کنم، یه مطلب تحت عنوان Create C Source MEX-File هست، کلا این آدرس توی هلپ مثال ها و آموزش های این بحثه:

 

برای مشاهده این محتوا لطفاً ثبت نام کنید یا وارد شوید.

لینک به دیدگاه

به گفتگو بپیوندید

هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .

مهمان
ارسال پاسخ به این موضوع ...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  تنها استفاده از 75 اموجی مجاز می باشد.

×   لینک شما به صورت اتوماتیک جای گذاری شد.   نمایش به صورت لینک

×   محتوای قبلی شما بازگردانی شد.   پاک کردن محتوای ویرایشگر

×   شما مستقیما نمی توانید تصویر خود را قرار دهید. یا آن را اینجا بارگذاری کنید یا از یک URL قرار دهید.

×
×
  • اضافه کردن...