উবুন্টুতে উইন্ডোজের জন্য পুট্টিকে সংকলন করতে ব্যর্থ


1

আমি উবুন্টু 14.04 এ উইন্ডোজের জন্য পুটি সংকলনের চেষ্টা করছি। এখান থেকে উত্স পেয়েছি:

http://the.earth.li/~sgtatham/putty/latest/putty-0.63.tar.gz

আমি ত্রুটি না হওয়া পর্যন্ত এটিই করেছি:

[17:45:20][~/putty-0.63]$ perl mkfiles.pl 

[17:46:42][~/putty-0.63]$ cd windows/

[17:46:44][~/putty-0.63/windows]$ make VER="-DSNAPSHOT=$(date '+%Y-%m-%d') -DSVN_REV='$(svnversion)' -DMODIFIED" TOOLPATH=i586-mingw32msvc- -f Makefile.cyg putty.exe
.
.
.

i586-mingw32msvc-windres   --define WIN32=1 --define _WIN32=1 --define WINVER=0x0400 --define SNAPSHOT=2015-02-18 --define SVN_REV='Unversioned directory' --define MODIFIED ../windows/putty.rc -o putty.res.o

i586-mingw32msvc-gcc   -mno-cygwin -Wall -O2 -D_WINDOWS -DDEBUG -DWIN32S_COMPAT -D_NO_OLDNAMES -DNO_MULTIMON -DNO_HTMLHELP -DNO_SECUREZEROMEMORY -I.././ -I../charset/ -I../windows/ -I../unix/ -I../macosx/ -DSECURITY_WIN32 -D_WIN32_IE=0x0500 -DWINVER=0x0500 -D_WIN32_WINDOWS=0x0410 -D_WIN32_WINNT=0x0500 -DSNAPSHOT=2015-02-18 -DSVN_REV='Unversioned directory' -DMODIFIED -c ../version.c

../version.c:63: warning: division by zero

../version.c:63: error: enumerator value for גvorpal_swordג is not an integer constant
make: *** [version.o] Error 1

আমি এটি সম্পর্কে কিছু করতে পারি?


আপনাকে সংকলক ত্রুটিটি ঠিক করতে হবে।
— রামহাউন্ড

আপনি জানেন, আমি মনে করি আমি এই অংশটি পেয়েছি। আমার কী ঠিক করতে হবে? এটি এমন একটি কোড যা আমি ডাউনলোড করেছি এবং মেনে
— চলেছি

সমস্যাটির মধ্যে রয়েছেVersion.c
— রামহাউন্ড

এই প্রশ্নটি কি স্ট্যাকওভারফ্লোয়ের জন্য আরও উপযুক্ত?
— jiggunjer

উত্তর:


1

মান SNAPSHOTএবং The SVN_REVমান রচনা করতে ব্যবহার করা হয় sshverমত:

sshver = "PuTTY-Snapshot-SNAPSHOT:rSVN_REV"

সঙ্গে

SNAPSHOT=2015-02-18
SVN_REV=Unversioned directory

এটা তৈরি করে

sshver = "PuTTY-Snapshot-2015-02-18:rUnversioned directory"

শেষ লাইনে একটি বিবৃতি লঙ্ঘন করে কি version.cযে sshverসবচেয়ে 40 হতে হবে অক্ষর দীর্ঘ।

/*
 * SSH local version string MUST be under 40 characters. Here's a
 * compile time assertion to verify this.
 */
enum { vorpal_sword = 1 / (sizeof(sshver) <= 40) };

তারা অবশ্যই "বিপরীত ডিরেক্টরি" দৃশ্যের জন্য তাদের বিল্ডটি পরীক্ষা করে না।

নিশ্চিত নয়, "বিপরীত ডিরেক্টরিটি" কোথা থেকে এসেছে (এটি উত্স কোডে নেই)।

সলিউশন:

  • "বিপরীতমুখী ডিরেক্টরি" স্ট্রিংটি সংশোধন করুন (যেখানেই এটি আসে) সংক্ষিপ্ত কিছুতে।
  • "বিকাশ" উত্স কোড ব্যবহার করার চেষ্টা করুন, কারণ তারা সম্ভবত সমস্যাটি সমাধান করে 0.63 সাল থেকে এই কোডটির এই টুকরোটিকে পুরোপুরি রিফেক্ট করে। Https://git.tartarus.org/?p=simon/putty.git ;
    a = commit ; h = 4d8782e74fed043fdf549718f99494622fe9e79b দেখুন
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.