2009-10-21 7 views
0

Je suis en train de le port code 32bit à 64bit machine Linux. Existe-t-il des indicateurs de compilateur pour l'avertissement de mise en attente 64 bits sous Linux.portage de 32bit à 64bit

Il y a + w2 -m64 drapeaux pour SUN. Quelqu'un pourrait-il me donner des informations pour des drapeaux similaires à celui-ci?

Nous vous remercions à l'avance,

Répondre

0

Ce n'est pas exactement la réponse que vous cherchez, mais vous pouvez essayer de remplacer autant que possible avec int int32_t dans une première phase de portage. Regardez également l'autre réponse. (Non, je ne peux pas commenter, je semble avoir trop peu ... rep)

+0

Sur linux AMD64, int == int32_t. long == int64_t. Votre suggestion est de changer int pour unsigned int, qui, si quelque chose va introduire des bogues. –

+0

Bon appel! Je voulais dire int32_t. –

0

Essayez gcc -Wall -Wconversion -Wpointer-arith -Wtype-limits -Wcast-qual

En fait, lisez la page man gcc, il y a une tonne d'avertissements, et certains d'entre eux peuvent être utiles seulement si votre code ne produit pas un flot d'entre eux pour des choses que vous savez ne sont pas réellement un problème. -Wall, -pedantic, et -Wextra sont des méta-drapeaux qui déclenchent un tas d'avertissements. -Wall comprend plusieurs des plus importants qui se produiront lorsque vous essayez une version 64 bits de code qui fait de mauvaises choses. (Tourner les avertissements en erreurs) pourrait être utile pour éviter d'avoir à make clean après avoir corrigé certaines erreurs, mais pas toutes.

Questions connexes