2011-02-27 3 views
2

Je veux créer une bibliothèque à partir de plusieurs fichiers sources, comme a1.cpp a2.cpp. J'ai utilisé la commande suivante, 'g ++ -o libcode -c a1.cpp a2.cpp'. Cependant, la fenêtre d'erreur "ne peut pas spécifier -o avec -c ou -S avec plusieurs fichiers".pour compiler une bibliothèque à partir de plusieurs sources

En général, comment dois-je construire une telle lib de plusieurs sources? merci ...

+0

Pour ajouter à ce que leonbloy répondit, en combinant '-o' avec' -c' n'a pas de sens. '-c' dit" Ne pas produire une sortie, juste faire les objets binaires ", alors que' -o' dit "C'est le nom de la sortie" –

+0

Utiliser '-o' et' -c' ensemble est parfaitement logique , Je le fais tout le temps. L'indicateur '-c' signifie" compiler, mais ne lie pas ". Quelle version de g ++ utilisez-vous? – Beta

+0

'-o' avec' -c' signifierait (supposément) le nom du fichier objet. Mais cela n'aurait aucun sens s'il y avait plusieurs fichiers sources (et donc plusieurs fichiers objets). – leonbloy

Répondre

Questions connexes