คุณสามารถใช้ #pragma comment(lib...) เพื่อระบุตัวเลือกตัวเชื่อมโยงข้อมูลใน c ++ Microsoft

การแปลบทความ การแปลบทความ
หมายเลขบทความ (Article ID): 153901 - ผลิตภัณฑ์ที่เกี่ยวข้องในบทความนี้
ขยายทั้งหมด | ยุบทั้งหมด

เนื้อหาบนหน้านี้

อาการ

Pragma ข้อคิดเห็นอนุญาตให้ผู้ใช้สามารถใส่ข้อคิดเห็นลงในแฟ้มวัตถุหรือแฟ้มปฏิบัติการ ตัวระบุ lib จะอนุญาตให้ผู้ใช้สามารถส่งข้อคิดเห็นนี้ไปยังตัวเชื่อมโยงข้อมูลเพื่อระบุไลบรารีเพิ่มเติมในการเชื่อมโยงเมื่อใช้โมดูลวัตถุ ผู้ใช้บางคนใช้ pragma ข้อคิดเห็น lib เพื่อเพิ่มตัวเลือกตัวเชื่อมโยงข้อมูลรวมทั้งชื่อของไลบรารี เช่น:
   #pragma comment(lib, "MSVCRT -VERBOSE")
				
บรรทัดนี้ ภายใต้ Visual C++ 2.x จะผ่านสายอักขระที่เป็นตัวเชื่อมโยงข้อมูลตามที่เป็นอยู่ เป็นผลในการเพิ่ม /VERBOSE เลือกตัวเชื่อมโยงข้อมูลตลอดจนการ MSVCRTLIB ไลบรารี ไม่มีระบุลักษณะการทำงานนี้จะทำงานในลักษณะนี้ คอมไพเลอร์จะไม่ย้ายใบเสนอราคาที่ล้อมรอบสายอักขระของข้อคิดเห็น ดังนั้นการเว้นวรรคจะกำหนดเขตข้อความ

ใน Visual C++ 4xและรุ่นที่ใหม่กว่า คอมไพเลอร์อย่างถูกต้องวางใบเสนอราคาไปรอบ ๆ ข้อความข้อคิดเห็นดังนั้นจึงทำให้เกิดรหัสข้างต้นเพื่อสร้างข้อผิดพลาดต่อไปนี้:
การเชื่อมโยง: ข้อผิดพลาดร้ายแรง LNK1104: ไม่สามารถเปิดแฟ้ม " MSVCRT-VERBOSE.lib"

การแก้ไข

ใช้ pragma ใหม่ต่อไปนี้เพื่อระบุตัวเลือกตัวเชื่อมโยงเขต:
#pragma comment(linker, "<linker options>")
				

สถานะ

ลักษณะการทำงานนี้เกิดจากการออก

ข้อมูลเพิ่มเติม

โค้ดตัวอย่างเพื่อสร้างลักษณะการทำงาน:

// Compile options needed: none
// Compile the code in Visual C++ 4.x or later
// test.c

#pragma comment(lib,"MYLIBRARY -VERBOSE")

void main(void)
{
}
				
คุณจะได้รับข้อความแสดงข้อผิดพลาดต่อไปนี้:
การเชื่อมโยง: ข้อผิดพลาดร้ายแรง LNK1104: ไม่สามารถเปิดแฟ้ม " MYLIBRARY-VERBOSE.lib"

ข้อมูลอ้างอิง

สำหรับข้อมูลเพิ่มเติมเกี่ยวกับไดเรกทีฟของ #pragma ดู MSDN เว็บไซต์ต่อไปนี้:
ไดเรกทีฟของ Pragma

คุณสมบัติ

หมายเลขบทความ (Article ID): 153901 - รีวิวครั้งสุดท้าย: 29 ตุลาคม 2556 - Revision: 3.0
ใช้กับ
  • Microsoft Visual C++ 4.0 Standard Edition
Keywords: 
kbcompiler kbprb kbusage kbmt KB153901 KbMtth
แปลโดยคอมพิวเตอร์
ข้อมูลสำคัญ: บทความนี้แปลโดยซอฟต์แวร์การแปลด้วยคอมพิวเตอร์ของ Microsoft แทนที่จะเป็นนักแปลที่เป็นบุคคล Microsoft มีบทความที่แปลโดยนักแปลและบทความที่แปลด้วยคอมพิวเตอร์ เพื่อให้คุณสามารถเข้าถึงบทความทั้งหมดในฐานความรู้ของเรา ในภาษาของคุณเอง อย่างไรก็ตาม บทความที่แปลด้วยคอมพิวเตอร์นั้นอาจมีข้อบกพร่อง โดยอาจมีข้อผิดพลาดในคำศัพท์ รูปแบบการใช้ภาษาและไวยากรณ์ เช่นเดียวกับกรณีที่ชาวต่างชาติพูดผิดเมื่อพูดภาษาของคุณ Microsoft ไม่มีส่วนรับผิดชอบต่อความคลาดเคลื่อน ความผิดพลาดหรือความเสียหายที่เกิดจากการแปลเนื้อหาผิดพลาด หรือการใช้บทแปลของลูกค้า และ Microsoft มีการปรับปรุงซอฟต์แวร์การแปลด้วยคอมพิวเตอร์อยู่เป็นประจำ
ต่อไปนี้เป็นฉบับภาษาอังกฤษของบทความนี้:153901
การปฏิเสธความรับผิดชอบในเนื้อหาของ KB ที่จะไม่มีการปรับปรุงอีกต่อไป
บทความนี้กล่าวถึงผลิตภัณฑ์ที่ Microsoft ไม่มีการสนับสนุนอีกต่อไป เนื้อหาของบทความจึงมีการนำเสนอ "ตามลักษณะที่เป็น" และจะไม่มีการปรับปรุงข้อมูลอีก

ให้ข้อเสนอแนะ

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com