2012-04-05 2 views
2

J'essaie de compiler un programme C++ relativement simple en utilisant cygwin et g ++. Je peux le compiler en utilisant la commande suivante:Augmenter le niveau d'optimisation g ++

g++ -o main main.cpp -lgmpxx -lgmp

(note: les deux derniers reflètent l'inclusion des bibliothèques gmp). Je voudrais augmenter le niveau d'optimisation avec lequel cela est compilé.

Je pensais que je pouvais changer cette ligne de commande:

g++ -o3 main main.cpp -lgmpxx -lgmp

mais coups totalement. Je reçois environ deux écrans complets de messages d'erreur.

Comment puis-je augmenter l'optimisation ici? Merci!

+0

Quels sont les messages d'erreur? –

Répondre

9

Cela devrait être -O3, pas -o3. Sinon, vous dites à g ++ de placer l'exécutable compilé dans un fichier nommé 3, et vous l'alimentez main, votre exécutable précédemment compilé, comme entrée. C'est probablement en essayant d'interpréter cela comme code source, d'où les erreurs.

10

Les options sont sensibles à la casse: l'option -o vous permet de spécifier le nom du fichier de sortie, -O définit la quantité d'optimisation, de sorte que vous voulez:

g++ -O3 -o main main.cpp -lgmpxx -lgmp 
+0

Merci. Je n'ai pas réalisé qu'il y avait une sensibilité à la casse. – Alex

Questions connexes