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


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.