זוהי הפקודה perlaix שניתן להריץ בספק האירוח החינמי של OnWorks באמצעות אחת מתחנות העבודה המקוונות החינמיות שלנו כגון Ubuntu Online, Fedora Online, אמולטור מקוון של Windows או אמולטור מקוון של MAC OS.
תָכְנִית:
שֵׁם
perlaix - פרל גרסה 5 על מערכות IBM AIX (UNIX)
תיאור
מסמך זה מתאר מגוון תכונות של מערכת ההפעלה UNIX של IBM, AIX, אשר...
משפיעים על האופן שבו Perl גרסה 5 (להלן רק Perl) מתקמפלת ו/או פועלת.
קומפילציה פרל 5 on AIX
למידע על מהדרים בגרסאות ישנות יותר של AIX, ראו "הידור Perl 5 בגרסאות ישנות יותר של AIX".
גרסאות עד 4.3.3 אינץ'.
בעת קומפילציה של Perl, עליך להשתמש בקומפיילר ANSI C. AIX אינו מספק קומפיילר תואם ANSI.
מהדר C עם AIX כברירת מחדל, אך גרסאות בינאריות של gcc עבור AIX זמינות באופן נרחב.
גרסת gcc כלולה גם ב-AIX Toolbox שמגיע עם AIX.
נתמך מהדרים
נכון לעכשיו, כל הגרסאות של המהדר ANSI/C "xlc", "xlc_r", "cc", "cc_r" או "vac" של IBM יעשו זאת.
לעבוד על בניית Perl אם המהדר הזה עובד על המערכת שלך.
אם אתם מתכננים לקשר את Perl לכל מודול הדורש תמיכה ב-threads, כמו DBD::Oracle,
עדיף להשתמש בגרסת _r של המהדר. פעולה זו לא תבנה Perl משורשר, אלא
פרל מבוסס הליכי משנה. ראה גם "פרל מבוסס הליכי משנה" בהמשך.
נכון לכתיבת שורות אלה (2010-09) רק ה- יבמ XL C ל AIX or יבמ XL C / C ++ ל AIX המהדר הוא
נתמך על ידי IBM ב-AIX 5L/6.1/7.1.
גרסאות המהדר הבאות נתמכות כעת על ידי IBM:
IBM XL C ו-IBM XL C/C++ גרסה 8, גרסה 9, גרסה 10, גרסה 11
ה-XL C עבור AIX משולב בקומפיילר XL C/C++ עבור AIX ולכן גם
נתמך.
אם תבחרו ב-XL C/C++ V9, תצטרכו להתקין את APAR IZ35785, אחרת המכשיר המשולב
קובץ SDBM_File לא מתקמפל כהלכה עקב באג אופטימיזציה. ניתן לעקוף זאת
בעיה על ידי הוספת -qipa לדגלי האופטימיזציה (-Doptimize='-O -qipa'). ה-PTF עבור
APAR IZ35785 אשר פותר בעיה זו זמין מ-IBM (אפריל 2009 PTF עבור XL C/C++
מהדורת Enterprise עבור AIX, גרסה 9.0).
אם תבחרו ב-XL C/C++ V11, תצטרכו להתקין את גרסת ה-PTF של אפריל 2010 (או חדשה יותר), אחרת...
לא יקבל גרסת פרל עובדת.
ניתן לקמפל את Perl באמצעות מהדר ANSI C של IBM או באמצעות gcc. הראשון הוא
מומלץ, מכיוון שהוא לא רק יכול לקמפל את Perl ללא קושי, אלא גם יכול לקחת
יתרון של תכונות המפורטות בהמשך הדורשות שימוש בפקודות ספציפיות למהדר של IBM-
דגלי קו.
אם תחליט להשתמש ב-gcc, ודא שההתקנה שלך חדשה ושלמה, וודא
כדי לקרוא את קובץ ה-Perl INSTALL לקבלת פרטים נוספים ספציפיים ל-gcc. אנא דווחו על כל תקלה שאתם
היה צריך לקפוץ לצוות הפיתוח.
חוסר תאימות עם AIX ארגז כלים lib gdbm
אם גרסת AIX Toolbox של lib gdbm < 1.8.3-5 מותקנת במערכת שלך, אז Perl
לא יעבוד. ספרייה זו מכילה את קבצי הכותרת
/opt/freeware/include/gdbm/dbm.h|ndbm.h אשר מתנגשים עם גרסאות מערכת AIX. ה-
lib gdbm יוסר אוטומטית מהספריות הרצויות אם קיימת אחת מהן
שני קבצי הכותרת הללו זוהו. אם ברצונך לבנות Perl עם תמיכה ב-GDBM, אז
אנא התקן לפחות את gdbm-devel-1.8.3-5 (או מתקדם יותר).
פרל 5 היה בהצלחה הידור ו נבדק ב:
פרל | רמת AIX | רמת מהדר | עם | בלי
-------+----------------------+-----------------------+-------+-------
5.12.2 |5.1 TL9 32 סיביות | XL C/C++ V7 | אישור | אישור
5.12.2 |5.1 TL9 64 סיביות | XL C/C++ V7 | אישור | אישור
5.12.2 |5.2 TL10 SP8 32 ביט | XL C/C++ V8 | אישור | אישור
5.12.2 |5.2 TL10 SP8 32 סיביות | gcc 3.2.2 | אישור | אישור
5.12.2 |5.2 TL10 SP8 64 ביט | XL C/C++ V8 | אישור | אישור
5.12.2 |5.3 TL8 SP8 32 סיביות | XL C/C++ V9 + IZ35785 | אישור | אישור
5.12.2 |5.3 TL8 SP8 32 סיביות | gcc 4.2.4 | אישור | אישור
5.12.2 |5.3 TL8 SP8 64 סיביות | XL C/C++ V9 + IZ35785 | אישור | אישור
5.12.2 |5.3 TL10 SP3 32 סיביות | XL C/C++ V11 + אפריל 2010 | אישור | אישור
5.12.2 |5.3 TL10 SP3 64 סיביות | XL C/C++ V11 + אפריל 2010 | אישור | אישור
5.12.2 |6.1 TL1 SP7 32 ביט | XL C/C++ V10 | אישור | אישור
5.12.2 |6.1 TL1 SP7 64 ביט | XL C/C++ V10 | אישור | אישור
5.13 |7.1 TL0 SP1 32 סיביות | XL C/C++ V11 + יולי 2010 | אישור | אישור
5.13 |7.1 TL0 SP1 64 סיביות | XL C/C++ V11 + יולי 2010 | אישור | אישור
w th = עם תמיכה להברגה
ללא תמיכת הברגה
תקין = נבדק
בדיקה מוצלחת פירושה שכל ריצות "ביצוע בדיקה" מסתיימות בתוצאה של 100% תקינות.
בדיקות נערכו עם קבוצת -Duseshrplib.
כל הבדיקות נערכו ברמת טכנולוגיית AIX הנתמכת הישנה ביותר עם העדכניות ביותר.
חבילת תמיכה מוחלת. אם גרסת ה-AIX שנבדקה אינה נתמכת (AIX 4.3.3, 5.1, 5.2)
אז נעשה שימוש ברמת התמיכה האחרונה הזמינה.
בִּניָן דינמי רחבות on AIX
החל מ-Perl 5.7.2 (וכתוצאה מכך 5.8.x / 5.10.x / 5.12.x) ו-AIX 4.3 או גרסה חדשה יותר
פרל משתמשת בממשק הטעינה הדינמי המקורי של AIX במצב קישור בזמן ריצה.
במקום הממשק המדומה ששימש בגרסאות Perl 5.6.1 וקודמות לו, או, עבור
AIX משחררת גרסה 4.2 וקודמת. שינוי זה אכן שובר תאימות לאחור עם קומפילציה
מודולים מגירסאות קודמות של Perl. השינוי בוצע כדי להפוך את Perl לתואם יותר ל-
יישומים אחרים כמו Apache/mod_perl המשתמשים בממשק המקורי של AIX. זה
שינוי מאפשר גם שימוש בקוד C++ עם בנאים סטטיים והרסטורקטורים ב-Perl.
הרחבות, דבר שלא היה אפשרי באמצעות הממשק המדומה.
מומלץ מאוד להשתמש בממשק החדש.
שימוש גדול קבצים עם פרל
לא אמור לגרום לבעיות.
הברגה פרל
לא אמורות להיות בעיות עם AIX 5.1 / 5.2 / 5.3 / 6.1 / 7.1.
IBM משתמשת במערכת AIX Perl (גרסה 5.6.0 ב-AIX 5.1 וגרסה 5.8.2 ב-AIX 5.2 / 5.3 ו-6.1;
גרסה 5.8.8 ב-AIX 5.3 TL11 ו-AIX 6.1 TL4; גרסה 5.10.1 ב-AIX 7.1) עבור חלק מסקריפטי מערכת AIX.
אם תחליף את הקישורים / usr / bin ממערכת AIX Perl (/usr/opt/perl5) אל החדש
בנית Perl אז תקבל את אותן תכונות כמו עם מערכת IBM AIX Perl אם ה-threaded
נעשה שימוש באפשרויות.
בניית Perl המבוצעת באמצעות הליכי משנה עובדת גם על AIX 5.1, אך בניית Perl של IBM (Perl v5.6.0) אינה פועלת.
מחובר על AIX 5.1.
גרסה 5.12 של Perl וגרסה חדשה יותר אינה תואמת לקובץ perl.libext של IBM.
64 סיבית פרל
אם מערכת ה-AIX שלך מותקנת עם תמיכה ב-64 סיביות, תוכל לצפות לתצורות של 64 סיביות
לעבוד. אם ברצונך להשתמש ב-Perl של 64 סיביות על AIX 6.1 אתה צריך APAR עבור באג libc.a אשר
משפיע על פונקציות (n)dbm_XXX. מספר ה-APAR לבעיה זו הוא IZ39077.
אם אתם זקוקים ליותר זיכרון (מקטע נתונים גדול יותר) עבור תוכניות Perl שלכם, תוכלו להגדיר:
/etc/security/limits
ברירת מחדל: (או המשתמש שלך)
נתונים = -1 (ברירת המחדל היא 262144 * 512 בייט)
עם הגדרת ברירת המחדל, הגודל מוגבל ל-128MB. הערך -1 מסיר מגבלה זו. אם
אם "make test" נכשל, אנא שנה את הקובץ /etc/security/limits כפי שצוין לעיל.
ארוך זוגות
IBM מכנה את המימוש שלה של Long Doubles 128-bit, אך הוא אינו 128-bit של IEEE.
("דיוק מרובע") אשר ייתן 116 סיביות של מנטיסה (וגם לא מיושם ב
חומרה), במקום זאת מדובר ביישום תוכנה מיוחד שנקרא "דאבל-דאבל", אשר
נותן 106 סיביות של מנטיסה.
נראה שישנן בעיות שונות במימוש כפול ארוך זה. אם Configure
יזהה את השבר הזה, הוא יבטל את התמיכה הכפולה הארוכה. ניתן לעקוף זאת
עם "-Duselongdouble" מפורש (או "-Dusemorebits", המאפשר גם כפולים ארוכים וגם
מספרים שלמים של 64 סיביות). אם תחליט לאפשר כפולות ארוכות, עבור רוב הדברים השבורים
פרל יישמה פתרונות עוקפים, אך הטיפול בערכים המיוחדים אינסוף ו-NaN אינו נכון.
נשאר שבור קשות: לדוגמה אינסוף ועוד אפס מביא ל-NaN.
מוּמלָץ אפשרויות AIX 5.1 / 5.2 / 5.3 / 6.1 ו 7.1 (הליך הליכי/32 סיביות)
עם האפשרויות הבאות תקבלו גרסת Perl משורשרת שעוברת את כל מבחני ה-make ב-
מצב 32 סיביות משורשר, שהוא תצורת ברירת המחדל עבור מערכות הבנייה של Perl ש-AIX
ספינות עם.
rm config.sh
./configure
-d
-Dcc=cc_r
-Duseshplib
-חוטים דוסים
-קידומת D=/usr/opt/perl5_32
האפשרות -Dprefix תתקין את Perl בספרייה מקבילה ל-Perl של מערכת IBM AIX.
התקנה.
מוּמלָץ אפשרויות AIX 5.1 / 5.2 / 5.3 / 6.1 ו 7.1 (32 סיבית)
עם האפשרויות הבאות תקבלו גרסת Perl שעוברת את כל מבחני ה-make ב-32 סיביות.
מצב.
rm config.sh
./configure
-d
-Dcc=cc_r
-Duseshplib
-קידומת D=/usr/opt/perl5_32
האפשרות -Dprefix תתקין את Perl בספרייה מקבילה ל-Perl של מערכת IBM AIX.
התקנה.
מוּמלָץ אפשרויות AIX 5.1 / 5.2 / 5.3 / 6.1 ו 7.1 (הליך הליכי/64 סיביות)
עם האפשרויות הבאות תקבלו גרסת Perl משורשרת שעוברת את כל מבחני ה-make ב-
מצב 64 סיביות.
ייצוא OBJECT_MODE=64 / setenv OBJECT_MODE 64 (בהתאם למעטפת שלך)
rm config.sh
./configure
-d
-Dcc=cc_r
-Duseshplib
-חוטים דוסים
-Duse64bitall
-קידומת D=/usr/opt/perl5_64
מוּמלָץ אפשרויות AIX 5.1 / 5.2 / 5.3 / 6.1 ו 7.1 (64 סיבית)
עם האפשרויות הבאות תקבלו גרסת Perl שעוברת את כל מבחני ה-make ב-64 סיביות.
מצב.
ייצוא OBJECT_MODE=64 / setenv OBJECT_MODE 64 (בהתאם למעטפת שלך)
rm config.sh
./configure
-d
-Dcc=cc_r
-Duseshplib
-Duse64bitall
-קידומת D=/usr/opt/perl5_64
האפשרות -Dprefix תתקין את Perl בספרייה מקבילה ל-Perl של מערכת IBM AIX.
התקנה.
אם תבחרו ב-gcc לקמפל Perl של 64 סיביות, עליכם להוסיף את האפשרות הבאה:
-Dcc='gcc -maix64'
קומפילציה פרל 5 on AIX 7.1.0
רגרסיה ב-AIX 7 גורמת לכישלון בבדיקת make ב-Time::Piece במהלך שעון קיץ
זמן. APAR IV16514 מספק את הפתרון לכך. בדיקה מהירה כדי לראות אם זה נדרש,
בהנחה שכרגע שעון קיץ בשעון מזרח, יהיה להפעיל "TZ=EST5 date
+%Z ". זה יחזור עם "EST" בדרך כלל, אבל שום דבר אם יש לך את הבעיה.
קומפילציה פרל 5 on מבוגר AIX גירסאות up ל 4.3.3
עקב העובדה ש-AIX 4.3.3 הגיעה לסוף שירות ב-31 בדצמבר 2003,
המידע מסופק כפי שהוא. גרסאות פרל קודמות ל-Perl 5.8.9 יכולות להיות מקומפלות על
AIX עד 4.3.3 עם ההגדרות הבאות (המרחק שלך עשוי להשתנות):
בעת קומפילציה של Perl, עליך להשתמש בקומפיילר ANSI C. AIX אינו מספק קומפיילר תואם ANSI.
מהדר C עם AIX כברירת מחדל, אך מערכות גיבוי בינאריות של gcc עבור AIX זמינות באופן נרחב.
נכון לרגע כתיבת שורות אלה, AIX תומך בשני מהדרים שונים של C מקוריים, עבורם אתה...
צריך לשלם: xlC ו vacאם תחליט להשתמש באחד משני אלה (וזה די הרבה
קל יותר מאשר שימוש ב-gcc), הקפידו לשדרג לרמת התיקון העדכנית ביותר הזמינה. נכון לעכשיו:
xlC.C 3.1.4.10 או 3.6.6.0 או 4.0.2.2 או 5.0.2.9 או 6.0.0.3
vac.C 4.4.0.3 או 5.0.2.6 או 6.0.0.1
שימו לב ש-xlC מכיל את גרסת מערכת ההפעלה בשם נכון לגרסה 4.0.2.0, כך שתמצאו את xlC.C
עבור AIX-5.0 כחבילה
xlC.aix50.rte 5.0.2.0 או 6.0.0.3
גרסאות חתרניות אינן זהות "עדכניות" בכל גרסאות מערכת ההפעלה. לדוגמה, ה-xlC-5 העדכני ביותר ב-
aix41 הוא 5.0.2.9, בעוד שב-aix43 הוא 5.0.2.7.
ניתן לקמפל את Perl באמצעות מהדר ANSI C של IBM או באמצעות gcc. הראשון הוא
מומלץ, מכיוון שהוא לא רק יכול לקמפל את Perl ללא קושי, אלא גם יכול לקחת
יתרון של תכונות המפורטות בהמשך הדורשות שימוש בפקודות ספציפיות למהדר של IBM-
דגלי קו.
רמות תיקון המהדר של IBM 5.0.0.0 ו-5.0.1.0 מכילות באגים באופטימיזציית המהדר ש...
משפיעים על קומפילציה של perl.c ו-regcomp.c, בהתאמה. אם התצורה של Perl מזהה
ברמות תיקון המהדר הללו, האופטימיזציה כבויה עבור קבצי קוד המקור האמורים.
מומלץ לשדרג לגרסה 5.0.2.0 לפחות.
אם תחליט להשתמש ב-gcc, ודא שההתקנה שלך חדשה ושלמה, וודא
כדי לקרוא את קובץ ה-Perl INSTALL לקבלת פרטים נוספים ספציפיים ל-gcc. אנא דווחו על כל תקלה שאתם
היה צריך לקפוץ לצוות הפיתוח.
OS רָמָה
לפני התקנת התיקונים לקומפיילר C של IBM, עליך לדעת את רמת התיקונים.
עבור מערכת ההפעלה. הפקודה 'oslevel' של IBM תציג את הבסיס, אך לא תמיד
complete (בדוגמה זו oslevel מציג 4.3.NULL, בעוד שהמערכת עשויה להריץ את רוב
4.3.שלוש):
# oslevel
4.3.0.0
# lslpp -l | grep 'bos.rte'
bos.rte 4.3.3.75 COMMITTED זמן ריצה של מערכת הפעלה בסיסית
bos.rte 4.3.2.0 COMMITTED זמן ריצה של מערכת הפעלה בסיסית
#
אותו הדבר עשוי לקרות גם ב-AIX 5.1 או ברמות אחרות של מערכת הפעלה. הערה קטנה, לא ניתן לבנות Perl
ללא התקנת bos.adt.syscalls ו- bos.adt.libm
# lslpp -l | egrep "syscalls|libm"
bos.adt.libm 5.1.0.25 COMMITTED פיתוח אפליקציות בסיס
יישום קריאות מערכת מבוצע של bos.adt.syscalls 5.1.0.36
#
בִּניָן דינמי רחבות on AIX < 5L
AIX תומך באובייקטים הניתנים לטעינה דינמית וכן בספריות משותפות.
לפי המוסכמה, הסיומת .a מסתיימת, וזה קצת מטעה, מכיוון שארכיון יכול להכיל
איברים סטטיים ודינמיים כאחד. עבור אובייקטים שנטענים באופן דינמי בפרל אנו משתמשים ב-.so
סיומת המשמשת גם בפלטפורמות רבות אחרות.
שימו לב שהחל מ-Perl 5.7.2 (וכתוצאה מכך 5.8.0) ו-AIX 4.3 או גרסה חדשה יותר, Perl משתמשת...
ממשק הטעינה הדינמי המקורי של AIX במצב קישור בזמן ריצה במקום
הממשק המדומה ששימש בגרסאות 5.6.1 וקודמות של Perl, או עבור AIX.
גרסאות 4.2 וקודמות יותר. שינוי זה אכן שובר תאימות לאחור עם קומפילציות
מודולים מגירסאות קודמות של Perl. השינוי בוצע כדי להפוך את Perl לתואם יותר ל-
יישומים אחרים כמו Apache/mod_perl המשתמשים בממשק המקורי של AIX. זה
שינוי מאפשר גם שימוש בקוד C++ עם בנאים סטטיים והרסטורקטורים ב-Perl.
הרחבות, דבר שלא היה אפשרי באמצעות הממשק המדומה.
השמיים יבמ ANSI C מהדר
ניתן להשתמש בכל הגדרות ברירת המחדל עבור Configure.
אם בחרת להשתמש ב-vac 4, ודא שאתה מפעיל את 4.4.0.3. גרסאות ישנות יותר יהיו מגעילות.
בהמשך. עבור vac 5 ודא שאתה מפעיל לפחות גרסה 5.0.1.0, אבל vac 5.0.2.6 ומעלה הוא מאוד דרוש
מומלץ. שימו לב שמאחר ש-IBM הסירה את vac 5.0.2.1 עד 5.0.2.5 מהתוכנה
דיפו, גרסאות אלו צריכות להתייחס אליהן כמיושנות.
הנה מדריך קצר כיצד לשדרג את המהדר לרמה העדכנית ביותר. כמובן שזה...
כפוף לשינויים. ניתן לשדרג גרסאות מעדכונים זמינים ב-ftp רק אם הראשון
קבוצות שלוש ספרות זהות (במקום בו ניתן לדלג על קבוצות ביניים בניגוד לטלאים ב
תמונות הבזק של המפתחים של פרל), או לגרסה אחת למעלה שבה ה"בסיס" זמין.
במילים אחרות, תיקוני המהדר של AIX הם מצטברים.
vac.C.4.4.0.1 => vac.C.4.4.0.3 תקין (vac.C.4.4.0.2 אינו נחוץ)
xlC.C.3.1.3.3 => xlC.C.3.1.4.10 אינו תקין (xlC.C.3.1.4.0 אינו זמין)
# ftp ftp.software.ibm.com
מחובר ל- service.boulder.ibm.com.
הודעת ברכה...
שם (ftp.software.ibm.com:merijn): אנונימי
331 כניסת אורח בסדר, שלח את כתובת הדוא"ל המלאה שלך כסיסמה.
סיסמה:
... גישה מקובלת
ftp> cd /aix/fixes/v4/
ftp> תיקייה אחרת other.ll
פלט לקובץ מקומי: other.ll? y
הפקודה 200 PORT הצליחה.
150 פתיחת חיבור נתונים במצב ASCII עבור /bin/ls.
העברת 226 הושלמה.
ftp> תיקיית xlc xlc.ll
פלט לקובץ מקומי: xlc.ll? y
הפקודה 200 PORT הצליחה.
150 פתיחת חיבור נתונים במצב ASCII עבור /bin/ls.
העברת 226 הושלמה.
ftp> ביי
... הודעות פרידה
# ls -l *.ll
-rw-rw-rw- 1 merijn system 1169432 2 בנובמבר 17:29 other.ll
-rw-rw-rw- 1 merijn system 29170 2 בנובמבר 17:29 xlc.ll
ב-AIX 4.2 באמצעות xlC, נמשיך:
# lslpp -l | fgrep 'xlC.C'
xlC.C 3.1.4.9 מהדר C עבור AIX
xlC.C 3.1.4.0 מהדר C עבור AIX
# grep 'xlC.C.3.1.4.*.bff' xlc.ll
-rw-r--r-- 1 45776101 1 6286336 22 ביולי 1996 xlC.C.3.1.4.1.bff
-rw-rw-r-- 1 45776101 1 6173696 24 באוגוסט 1998 xlC.C.3.1.4.10.bff
-rw-r--r-- 1 45776101 1 6319104 14 באוגוסט 1996 xlC.C.3.1.4.2.bff
-rw-r--r-- 1 45776101 1 6316032 21 באוקטובר 1996 xlC.C.3.1.4.3.bff
-rw-r--r-- 1 45776101 1 6315008 20 בדצמבר 1996 xlC.C.3.1.4.4.bff
-rw-rw-r-- 1 45776101 1 6178816 28 במרץ 1997 xlC.C.3.1.4.5.bff
-rw-rw-r-- 1 45776101 1 6188032 22 במאי 1997 xlC.C.3.1.4.6.bff
-rw-rw-r-- 1 45776101 1 6191104 5 בספטמבר 1997 xlC.C.3.1.4.7.bff
-rw-rw-r-- 1 45776101 1 6185984 13 בינואר 1998 xlC.C.3.1.4.8.bff
-rw-rw-r-- 1 45776101 1 6169600 27 במאי 1998 xlC.C.3.1.4.9.bff
#wget ftp://ftp.software.ibm.com/aix/fixes/v4/xlc/xlC.C.3.1.4.10.bff
#
ב-AIX 4.3 באמצעות vac, נמשיך:
# lslpp -l | grep 'vac.C'
vac.C 5.0.2.2 COMMITTED C עבור מהדר AIX
vac.C 5.0.2.0 COMMITTED C עבור מהדר AIX
# grep 'vac.C.5.0.2.*.bff' other.ll
-rw-rw-r-- 1 45776101 1 13592576 16 באפריל 2001 vac.C.5.0.2.0.bff
-rw-rw-r-- 1 45776101 1 14133248 9 באפריל 2002 vac.C.5.0.2.3.bff
-rw-rw-r-- 1 45776101 1 14173184 20 במאי 2002 vac.C.5.0.2.4.bff
-rw-rw-r-- 1 45776101 1 14192640 22 בנובמבר 2002 vac.C.5.0.2.6.bff
#wget ftp://ftp.software.ibm.com/aix/fixes/v4/other/vac.C.5.0.2.6.bff
#
באופן דומה בכל שאר רמות מערכת ההפעלה. לאחר מכן, בצע את הפקודה הבאה, ומלא את השורות שלה.
בחירות
# smit install_update
-> התקנה ועדכון מהתוכנה הזמינה האחרונה
* התקן קלט / ספרייה עבור תוכנה [ vac.C.5.0.2.6.bff ]
[ אוקיי ]
[ אוקיי ]
עקבו אחר ההודעות... וסיימתם.
אם אתם מעדיפים גישה דמוית אינטרנט, נקודת התחלה טובה יכולה להיות
http://www14.software.ibm.com/webapp/download/downloadaz.jsp ולחצו על "C עבור AIX", ו
פעל לפי ההוראות.
השמיים יוסןם אוֹפְּצִיָה
אם מקשרים בין מיניפרל
cc -o miniperl ... miniperlmain.o opmini.o perl.o ... -lm -lc ...
גורם לשגיאה כזו
ld: 0711-317 שגיאה: סמל לא מוגדר: .aintl
ld: 0711-317 שגיאה: סמל לא מוגדר: .copysignl
ld: 0711-317 שגיאה: סמל לא מוגדר: .syscall
ld: 0711-317 שגיאה: סמל לא מוגדר: .eaccess
ld: 0711-317 שגיאה: סמל לא מוגדר: .setresuid
ld: 0711-317 שגיאה: סמל לא מוגדר: .setresgid
ld: 0711-317 שגיאה: סמל לא מוגדר: .setproctitle
ld: 0711-345 השתמש באפשרות -bloadmap או -bnoquiet כדי לקבל מידע נוסף.
אתה יכול לנסות שוב עם
להפוך את זה לנקייה אמיתית
rm config.sh
./Configure -Dusenm ...
מה שגורם ל-Configure להשתמש בכלי "nm" בעת סריקה אחר סמלי ספרייה, אשר
בדרך כלל לא נעשה ב-AIX.
בהקשר לכך, כנראה שלא כדאי להשתמש באפשרות "-r" של Configure ב-AIX, מכיוון
שמשפיע על אופן השימוש בכלי "nm".
שימוש של GNU gcc ל הבניין פרל
השימוש ב-gcc-3.x (נבדק עם 3.0.4, 3.1 ו-3.2) עובד כעת מיד עם השימוש, וכך גם גרסאות אחרונות.
גרסאות gcc-2.9 זמינות ישירות מ-IBM כחלק מחבילות התאימות של לינוקס,
זמין פה:
http://www.ibm.com/servers/aix/products/aixos/linux/
שימוש גדול קבצים עם פרל < 5L
לא אמור לגרום לבעיות.
הברגה פרל < 5L
נראה שהשרשורים עובדים בסדר, אם כי כרגע לא כל הבדיקות עוברות כאשר משתמשים בשרשורים ב-
שילוב עם תצורות של 64 סיביות.
ייתכן שתקבלו אזהרה בעת ביצוע בנייה משורשרת:
"pp_sys.c", שורה 4640.39: 1506-280 (W) הקצאת ארגומנט פונקציה
לא ניתן להשתמש בין הסוגים "unsigned char*" ו-"const void*".
מספר הקו המדויק עשוי להשתנות, אך אם האזהרה (W) מגיעה מקו זה
hent = PerlSock_gethostbyaddr(addr, (Netdb_hlen_t) כתובת, סוג כתובת);
בפונקציה "pp_ghostent", ניתן להתעלם ממנה בבטחה. האזהרה נגרמת על ידי
גרסה חוזרת של gethostbyaddr () בעל אב טיפוס שונה במקצת מזה שאינו
גרסה חוזרת, אבל ההבדל לא ממש משמעותי כאן.
64 סיבית פרל < 5L
אם ה-AIX שלך מותקן עם תמיכה ב-64 סיביות, תוכל לצפות שתצורות 64 סיביות
עבודה. בשילוב עם שרשורים, חלק מהבדיקות עדיין עלולות להיכשל.
AIX 4.2 ו סיומות באמצעות C + + עם סטטיסטיקות
ב-AIX 4.2 הרחבות Perl המשתמשות בפונקציות C++ המשתמשות בסטטיקה עשויות להיתקל בבעיות ב...
שהסטטיקה לא מאותחלת. בגרסאות AIX חדשות יותר זה נפתר
על ידי קישור Perl עם ספריית libC_r, אך לרוע המזל ב-AIX 4.2 הספרייה האמורה
באג לא ברור שבו הפונקציות השונות הקשורות לזמן (כגון זְמַן() ו
קבל זמן של יום ()) מחזירה ערכים שבורים, ולכן ב-AIX 4.2 Perl לא מקושר כנגד
ה-libC_r.
מחברים
ריינר טאמרtammer@tammer.net>
השתמשו בפרלייקס באינטרנט באמצעות שירותי onworks.net