#Pragma comment(lib...) consente di specificare le opzioni del linker in Microsoft C++

Traduzione articoli Traduzione articoli
Identificativo articolo: 153901 - Visualizza i prodotti a cui si riferisce l?articolo.
Espandi tutto | Chiudi tutto

In questa pagina

Sintomi

Il pragma comment consente all'utente di inserire commenti in un file eseguibile o un file oggetto. L'identificatore di lib consente all'utente di passare questo commento del linker per specificare le librerie aggiuntive per il collegamento quando si utilizza il modulo di oggetto. Alcuni utenti utilizzano il pragma comment lib per aggiungere opzioni del linker, nonché i nomi delle librerie, ad esempio:
   #pragma comment(lib, "MSVCRT -VERBOSE")
				
Questa riga, in Visual C++ 2. x, passa la stringa per il linker come, con l'aggiunta dell'opzione /VERBOSE opzione del linker, nonché il file MSVCRT.Libreria LIB. Questo comportamento non è stato specificato per l'utilizzo in questo modo. Il compilatore non inserita le virgolette per racchiudere la stringa di commento, in modo che gli spazi sarebbero delimitare il testo.

In Visual C++ 4.x e versioni successive, il compilatore inserisce correttamente le virgolette per racchiudere la stringa di commento in modo che il codice sopra riportato per generare il seguente errore:
COLLEGAMENTO: errore irreversibile errore LNK1104: Impossibile aprire il file "MSVCRT-VERBOSE.lib"

Risoluzione

Utilizzare il seguente pragma di nuovo per specificare le opzioni del linker:
#pragma comment(linker, "<linker options>")
				

Status

Questo comportamento è legato alla progettazione.

Informazioni

Codice di esempio per riprodurre il comportamento:

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

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

void main(void)
{
}
				
Si riceverà il seguente messaggio di errore:
COLLEGAMENTO: errore irreversibile errore LNK1104: Impossibile aprire il file "MYLIBRARY-VERBOSE.lib"

Riferimenti

Per ulteriori informazioni sulle direttive #pragma, vedere il seguente sito Web MSDN:
Direttive pragma

Proprietà

Identificativo articolo: 153901 - Ultima modifica: martedì 29 ottobre 2013 - Revisione: 5.0
Le informazioni in questo articolo si applicano a:
  • Microsoft Visual C++ 4.0 Standard Edition
Chiavi: 
kbcompiler kbprb kbusage kbmt KB153901 KbMtit
Traduzione automatica articoli
IMPORTANTE: il presente articolo è stato tradotto tramite un software di traduzione automatica di Microsoft ed eventualmente revisionato dalla community Microsoft tramite la tecnologia CTF (Community Translation Framework) o da un traduttore professionista. Microsoft offre articoli tradotti manualmente e altri tradotti automaticamente e rivisti dalla community con l?obiettivo di consentire all'utente di accedere a tutti gli articoli della Knowledge Base nella propria lingua. Tuttavia, un articolo tradotto automaticamente, anche se rivisto dalla community, non sempre è perfetto. Potrebbe contenere errori di vocabolario, di sintassi o di grammatica. Microsoft declina ogni responsabilità per imprecisioni, errori o danni causati da una traduzione sbagliata o dal relativo utilizzo da parte dei clienti. Microsoft aggiorna frequentemente il software e gli strumenti di traduzione automatica per continuare a migliorare la qualità della traduzione.
Clicca qui per visualizzare la versione originale in inglese dell?articolo: 153901
LE INFORMAZIONI CONTENUTE NELLA MICROSOFT KNOWLEDGE BASE SONO FORNITE SENZA GARANZIA DI ALCUN TIPO, IMPLICITA OD ESPLICITA, COMPRESA QUELLA RIGUARDO ALLA COMMERCIALIZZAZIONE E/O COMPATIBILITA' IN IMPIEGHI PARTICOLARI. L'UTENTE SI ASSUME L'INTERA RESPONSABILITA' PER L'UTILIZZO DI QUESTE INFORMAZIONI. IN NESSUN CASO MICROSOFT CORPORATION E I SUOI FORNITORI SI RENDONO RESPONSABILI PER DANNI DIRETTI, INDIRETTI O ACCIDENTALI CHE POSSANO PROVOCARE PERDITA DI DENARO O DI DATI, ANCHE SE MICROSOFT O I SUOI FORNITORI FOSSERO STATI AVVISATI. IL DOCUMENTO PUO' ESSERE COPIATO E DISTRIBUITO ALLE SEGUENTI CONDIZIONI: 1) IL TESTO DEVE ESSERE COPIATO INTEGRALMENTE E TUTTE LE PAGINE DEVONO ESSERE INCLUSE. 2) I PROGRAMMI SE PRESENTI, DEVONO ESSERE COPIATI SENZA MODIFICHE, 3) IL DOCUMENTO DEVE ESSERE DISTRIBUITO INTERAMENTE IN OGNI SUA PARTE. 4) IL DOCUMENTO NON PUO' ESSERE DISTRIBUITO A SCOPO DI LUCRO.
Dichiarazione di non responsabilità per articoli della Microsoft Knowledge Base su prodotti non più supportati
Questo articolo è stato scritto sui prodotti per cui Microsoft non offre più supporto. L?articolo, quindi, viene offerto ?così come è? e non verrà più aggiornato.

Invia suggerimenti

 

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