J'utilise le compilateur C++ GCC 4.2 dans XCode 3.2.2. J'ai noté que le compilateur compilerait avec succès une méthode foo même s'il n'y a pas d'ellipses. L'en-tête et la méthode sont correctement déclarés comme foo(), mais quand je fais une recherche et un remplacement par fichier ou par programme, il manque environ 2-3% des changements [foo to foo(). Ce ne serait pas critique si le compilateur n'a pas donné une construction réussie erronée. Je n'ai pas trouvé que cela se produit avec: foo (n'importe quel paramètre). Quelqu'un at-il une solution? Je vous remercie.Détection d'erreur non réussie de la méthode déclarée incorrectement dans le compilateur GCC 4.2
Répondre
On ne sait pas à partir de votre question ce que vous demandez en fait sur, mais si elle est fonction appelle alors:
void foo() {
}
int main() {
foo(); // valid C++ - call foo
foo; // valid C++ - get a function pointer
}
Si vous voulez un avertissement au sujet de la deuxième utilisation de foo, compiler avec le CCG -Wall
drapeau (que vous devriez vraiment utiliser tout le temps dans tous les cas) - cela vous donnera:
f.cpp:6: warning: statement is a reference, not call, to function 'foo'
f.cpp:6: warning: statement has no effect
Pour ajouter un drapeau GCC à travers xcode: Allez dans le menu "Projet" et sélectionnez "Modifier les paramètres du projet" Sélectionnez l'onglet "Build" Recherchez le paramètre "Autres drapeaux C++" et double-cliquez sur l'espace right Cliquez sur le signe plus et ajoutez "-Wall" – AdamG
Pour ajouter un drapeau GCC par Xcode:
- Allez dans le menu « Projet » et sélectionnez « Modifier les paramètres du projet »
- Sélectionnez le « Build » onglet
- Trouver les « Autres C++ Drapeaux » réglage et double cliquez sur l'espace vide à droite
- Cliquez sur le signe plus et ajoutez "-Wall"
- 1. GCC 4.2 Build erreur
- 2. Compilateur GCC - comportement bogue ou non spécifié?
- 3. Configurer GCC 4.2 comme le compilateur par défaut sous Mac OS X Leopard
- 4. problème Débutant avec le compilateur gcc 4.2 (Mac OSX): fpu_control.h: Aucun fichier ou répertoire
- 5. Symboles en dylib, Fonctionne avec gcc 4.0 non gcc-4.2 (OSX par défaut)
- 6. appels Ruby méthode déclarée dans le corps de la classe
- 7. Essayer de configurer le compilateur iPhone-gcc
- 8. NSURLDownload Non détecté dans SDK 4.2
- 9. C89 compilateur GCC c99
- 10. erreur du compilateur gcc
- 11. erreur: fonction non déclarée
- 12. plugins de compilateur non chargés
- 13. La méthode File.OpenText n'est pas déclarée erreur
- 14. méthode déclarée dans struct en C++ (STL)
- 15. Comment rediriger la sortie du compilateur gcc dans un fichier?
- 16. Déroulement de l'optimisation du compilateur gcc
- 17. Objective-C: fenêtre non déclarée
- 18. La compilation avec LLVM/Clang provoque un plantage, pas GCC 4.2
- 19. WPF - Comment accéder à la méthode déclarée dans App.xaml.cs?
- 20. GCC 4.5: "vérifier si le compilateur C fonctionne ... non" erreur lorsque CFLAGS = "- arch x86_64"
- 21. Modèles imbriqués gcc compilateur 4.1.2 erreur
- 22. Question sur les commandes du compilateur gcc
- 23. GCC préprocesseur pour le nom de la méthode en ligne
- 24. Comment utiliser SSE avec le compilateur Windows et le compilateur GCC?
- 25. Détection de fuite de mémoire GCC équivalente à Microsoft crtdbg.h?
- 26. incorrectement
- 27. XCode - La configuration de débogage supprime tous les paramètres de GCC 4.2
- 28. un compilateur gcc débutant et c la langue question
- 29. Référence à l'entité non déclarée 'nbsp' - pourquoi?
- 30. Ajouter un compilateur personnalisé à XCode 3.2
L'ellipse est les trois points ... - est-ce que vous avez des questions sur les parenthèses, par exemple()? Dans les deux cas, affichez du code qui illustre ce que vous demandez. –