Μπορείτε να χρησιμοποιήσετε #pragma comment(lib...) για να καθορίσετε επιλογές πρόγραμμα σύνδεσης στο Microsoft C++

Μεταφράσεις άρθρων Μεταφράσεις άρθρων
Αναγν. άρθρου: 153901 - Δείτε τα προϊόντα στα οποία αναφέρεται το συγκεκριμένο άρθρο.
Ανάπτυξη όλων | Σύμπτυξη όλων

Σε αυτήν τη σελίδα

Συμπτώματα

Η κεφαλίδα pragma σχόλιο επιτρέπει στο χρήστη για να εισαγάγετε σχόλια σε ένα αρχείο του αντικειμένου ή εκτελέσιμου αρχείου. Το προσδιοριστικό βιβλιοθήκη επιτρέπει στο χρήστη να περάσει αυτό το σχόλιο για το πρόγραμμα σύνδεσης για να καθορίσετε πρόσθετες βιβλιοθήκες για τη σύνδεση, όταν χρησιμοποιείτε τη λειτουργική μονάδα αντικειμένων. Ορισμένοι χρήστες χρησιμοποιούν τη βιβλιοθήκη pragma σχόλιο για να προσθέσετε επιλογές πρόγραμμα σύνδεσης, καθώς και τα ονόματα βιβλιοθήκης, όπως:
   #pragma comment(lib, "MSVCRT -VERBOSE")
				
Αυτή τη γραμμή, κάτω από το Visual C++ 2.x, διαβιβάζει τη συμβολοσειρά για το πρόγραμμα σύνδεσης ως έχει, με την προσθήκη του /VERBOSE επιλογή πρόγραμμα σύνδεσης, καθώς και το MSVCRT.Βιβλιοθήκη ΒΙΒΛΙΟΘΉΚΗ. Αυτή η συμπεριφορά δεν καθορίστηκε για να εργαστείτε με αυτόν τον τρόπο. Το πρόγραμμα μεταγλώττισης δεν θα τοποθετήσετε εισαγωγικά γύρω από τη συμβολοσειρά σχολίου, έτσι ώστε τα κενά διαστήματα θα οριοθετούν το κείμενο.

Σε Visual C++ 4.x και στη συνέχεια, το πρόγραμμα μεταγλώττισης σωστά τοποθετεί εισαγωγικά γύρω από το κείμενο του σχολίου με αποτέλεσμα τον παραπάνω κώδικα για να δημιουργήσει το ακόλουθο μήνυμα λάθους:
ΣΎΝΔΕΣΗ: ανεπανόρθωτο σφάλμα 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 στο Web:
Οδηγίες Pragma

Ιδιότητες

Αναγν. άρθρου: 153901 - Τελευταία αναθεώρηση: Τρίτη, 29 Οκτωβρίου 2013 - Αναθεώρηση: 3.0
Οι πληροφορίες σε αυτό το άρθρο ισχύουν για:
  • Microsoft Visual C++ 4.0 Standard Edition
Λέξεις-κλειδιά: 
kbcompiler kbprb kbusage kbmt KB153901 KbMtel
Μηχανικά μεταφρασμένο
ΣΗΜΑΝΤΙΚΟ: Αυτό το άρθρο έχει μεταφραστεί χρησιμοποιώντας λογισμικό μηχανικής μετάφρασης της Microsoft και μπορείτε να το διορθώσετε χρησιμοποιώντας την τεχνολογία Community Translation Framework (CTF) (Πλαίσιο μετάφρασης κοινότητας). Η Microsoft παρέχει μηχανική μετάφραση, επεξεργασία μετά τη μηχανική μετάφραση από την κοινότητα και άρθρα μεταφρασμένα από επαγγελματίες προκειμένου να έχετε πρόσβαση σε όλα τα άρθρα της Γνωσιακής βάσης σε πολλές γλώσσες. Τα άρθρα μηχανικής μετάφρασης και αυτά που επεξεργάζονται ύστερα από μηχανική μετάφραση ενδέχεται να περιέχουν σφάλματα στο λεξιλόγιο, στη σύνταξη ή/και στη γραμματική. Η Microsoft δεν φέρει καμία ευθύνη για τυχόν ανακρίβειες, σφάλματα ή ζημίες που προκύψουν λόγω τυχόν παρερμηνειών στη μετάφραση του περιεχομένου ή χρήσης του από τους πελάτες μας. Για περισσότερες πληροφορίες σχετικά με το CTF, μεταβείτε στην τοποθεσία http://support.microsoft.com/gp/machine-translation-corrections/el.
Η αγγλική έκδοση αυτού του άρθρου είναι η ακόλουθη: 153901
Αποποίηση ευθυνών για περιεχόμενο της Γνωσιακής Βάσης (KB) που έχει αποσυρθεί
This article was written about products for which Microsoft no longer offers support. Therefore, this article is offered "as is" and will no longer be updated.

Αποστολή σχολίων

 

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