IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Objective-C Discussion :

undifined symbol for architecture i386 [Objective-C]


Sujet :

Objective-C

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mars 2011
    Messages
    118
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2011
    Messages : 118
    Points : 357
    Points
    357
    Par défaut undifined symbol for architecture i386
    Bonjour,

    Je débute en objective C, j'essaie de faire un simple générateur de mot de passe dans le simulateur pour iOS .
    Mais voilà lorsque je compile, le log me dit undifined symbol. Cela fait des heures que je cherche. J'ai rajouté le framework quartzcore (sans oublier l'import). Et ceux-là étaient de base UIkit, foundation, coregraphic

    Pourriez-vous m'aider?


  2. #2
    Modérateur

    Avatar de kOrt3x
    Homme Profil pro
    Technicien Informatique/Webmaster
    Inscrit en
    Septembre 2006
    Messages
    3 650
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Technicien Informatique/Webmaster
    Secteur : Santé

    Informations forums :
    Inscription : Septembre 2006
    Messages : 3 650
    Points : 15 771
    Points
    15 771
    Par défaut
    C'est uniquement lors de la compilation que tu as tous ces messages ?
    Peux-tu nous faire voir ton code ou mieux ton projet Xcode ?
    La rubrique Mac
    Les cours & tutoriels Mac
    Critiques de Livres Mac & iOS
    FAQ Mac & iOS

    ________________________________________________________________________
    QuickEvent : Prise de rendez-vous rapide pour iPhone/iPad et iPod Touch (AppStore)
    Mon Livre sur AppleScript : AppleScript: L'essentiel du langage et de ses applications

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mars 2011
    Messages
    118
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2011
    Messages : 118
    Points : 357
    Points
    357
    Par défaut
    Merci,
    oui cela n'arrive qu'au moment où je compile.
    voici mon fichier viewcontroller.m


    mon viewcontroller.h :


    Dans l'arborescence à gauche, les autres fichiers ont été générés automatiquement.

    Merci pour votre aide.

  4. #4
    Modérateur

    Avatar de kOrt3x
    Homme Profil pro
    Technicien Informatique/Webmaster
    Inscrit en
    Septembre 2006
    Messages
    3 650
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Technicien Informatique/Webmaster
    Secteur : Santé

    Informations forums :
    Inscription : Septembre 2006
    Messages : 3 650
    Points : 15 771
    Points
    15 771
    Par défaut
    Il manque le fichier .m. Il y a deux fois le fichier .h.

    Tu veux pas mettre directement le code ?
    La rubrique Mac
    Les cours & tutoriels Mac
    Critiques de Livres Mac & iOS
    FAQ Mac & iOS

    ________________________________________________________________________
    QuickEvent : Prise de rendez-vous rapide pour iPhone/iPad et iPod Touch (AppStore)
    Mon Livre sur AppleScript : AppleScript: L'essentiel du langage et de ses applications

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Mars 2011
    Messages
    118
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2011
    Messages : 118
    Points : 357
    Points
    357
    Par défaut
    voici le fichier .m:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
     
    //
    //  ViewController.m
    //  PWGenerator
    //
    //  Created by MACOS on 2/18/13.
    //  Copyright (c) 2013 __MyCompanyName__. All rights reserved.
    //
     
    #import "ViewController.h"
    #import <QuartzCore/QuartzCore.h>
     
     
    int nbLettreMinus = 26;
    int nbLettreMajus = 26;
    int nbSymbole = 12;
    int nbChiffre = 10;
     
    char * lettreMinus = "abcdefghijklmnopqrstuvwxyz";
    char * lettreMajus = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
    char * chiffre  = "0123456789";
    char * symbole  = "!@#$%*[];?()";
     
     
    @interface UIViewController ()
     
    @end
     
    @implementation ViewController
     
    - (void)viewDidLoad
    {
        [super viewDidLoad];
     
        NSString* aze = [self generer:5];
        NSLog(@"%@ s",aze);
     
     
     
    }
     
    -(NSString *) generer: (int) len ;
     
    {
     
        NSMutableString *randomString = [NSMutableString stringWithCapacity: len];
     
        for (int i=0; i<len; i++) {
            [randomString appendFormat: @"%C", [letters characterAtIndex: arc4random() % [letters length]]];
        }
     
        return randomString;
    }
     
     
    - (void)viewDidUnload
    {
        [super viewDidUnload];
        // Release any retained subviews of the main view.
    }
     
    - (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
    {
        if ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPhone) {
            return (interfaceOrientation != UIInterfaceOrientationPortraitUpsideDown);
        } else {
            return YES;
        }
    }
     
     
    @end
    voici le fichier .h :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
     
     
    //
    //  ViewController.h
    //  PWGenerator
    //
    //  Created by MACOS on 2/18/13.
    //  Copyright (c) 2013 __MyCompanyName__. All rights reserved.
    //
     
    #import <UIKit/UIKit.h>
    #import <QuartzCore/QuartzCore.h>
    int * flongueur;
    int * test;
    NSString * test2;
    NSString *fgenerer;
    static NSString *letters = @"abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
     
     
     
    @interface ViewController : UIViewController {
        IBOutlet    UITextField * flongueur;
        IBOutlet UITextField * fresultat;
        IBOutlet UISwitch * majus;
        IBOutlet UISwitch * minus;
        IBOutlet UISwitch * symboles;
        IBOutlet UIButton * boutonGenerer;
    }
     
     
    -(NSString *) generer: (int) len ;
     
     
     
     
     
     
    @end

  6. #6
    Modérateur

    Avatar de kOrt3x
    Homme Profil pro
    Technicien Informatique/Webmaster
    Inscrit en
    Septembre 2006
    Messages
    3 650
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Technicien Informatique/Webmaster
    Secteur : Santé

    Informations forums :
    Inscription : Septembre 2006
    Messages : 3 650
    Points : 15 771
    Points
    15 771
    Par défaut
    Déjà je pense qu'il faut mettre :

    Code objective-c : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    int * flongueur;
    int * test;
    NSString * test2;
    NSString *fgenerer;
    static NSString *letters = @"abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";

    dans ton fichier .m. C'est plutôt tous ce qui est interface qu'il faut mettre dans le .h.

    Ensuite tu mets :

    Code objective-c : Sélectionner tout - Visualiser dans une fenêtre à part
    IBOutlet UIButton * boutonGenerer;

    Donc tu dois avoir un bouton qui génere l'action. Il faut peut etre donc mettre :

    Code objective-c : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    -(IBAction) generer: (int) len{
    // code ici
    }

    A la place de :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    -(NSString *) generer: (int) len {
    // code ici
    }
    La rubrique Mac
    Les cours & tutoriels Mac
    Critiques de Livres Mac & iOS
    FAQ Mac & iOS

    ________________________________________________________________________
    QuickEvent : Prise de rendez-vous rapide pour iPhone/iPad et iPod Touch (AppStore)
    Mon Livre sur AppleScript : AppleScript: L'essentiel du langage et de ses applications

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Mars 2011
    Messages
    118
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2011
    Messages : 118
    Points : 357
    Points
    357
    Par défaut
    Bonjour et merci pour votre aide.

    J'ai bien déplacé mes déclarations de variables dans le .m

    Pour le bouton et le methode qui retourne une string, je veux tout d'abord voir si j'arrive à generer la string de random (pour voir si ca marche, j'essaie de faire un simple nslog) ensuite je ferais en sorte de relier cette méthode au bouton .

    Mais cela ne m'aide pas dans mon problème, c'est à dire l'erreur que me retourne le log, à savoir ' undefined symbols for architecture i386'.

    Auriez vous une idée?

    merci

  8. #8
    Modérateur

    Avatar de kOrt3x
    Homme Profil pro
    Technicien Informatique/Webmaster
    Inscrit en
    Septembre 2006
    Messages
    3 650
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Technicien Informatique/Webmaster
    Secteur : Santé

    Informations forums :
    Inscription : Septembre 2006
    Messages : 3 650
    Points : 15 771
    Points
    15 771
    Par défaut
    Tu essais de compiler une version pour ordinateur (i386) 10.6 et non pour iPhone.
    Lis bien les messages d'erreur et regarde dans les options du projet pour bien choisir l'architecture.
    La rubrique Mac
    Les cours & tutoriels Mac
    Critiques de Livres Mac & iOS
    FAQ Mac & iOS

    ________________________________________________________________________
    QuickEvent : Prise de rendez-vous rapide pour iPhone/iPad et iPod Touch (AppStore)
    Mon Livre sur AppleScript : AppleScript: L'essentiel du langage et de ses applications

  9. #9
    Membre averti
    Profil pro
    Inscrit en
    Mars 2011
    Messages
    118
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2011
    Messages : 118
    Points : 357
    Points
    357
    Par défaut
    Merci, depuis dimanche je me disais que le problème venait sans doute de ça, mais apres XXX manipulations, je n'arrivais pas à résoudre le problème.
    Là j'ai recréé un project puis copié mon code, les erreurs sont toutes parties .

    Je vous remercie donc, je reviendrais au prochain problème

  10. #10
    Modérateur

    Avatar de kOrt3x
    Homme Profil pro
    Technicien Informatique/Webmaster
    Inscrit en
    Septembre 2006
    Messages
    3 650
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Technicien Informatique/Webmaster
    Secteur : Santé

    Informations forums :
    Inscription : Septembre 2006
    Messages : 3 650
    Points : 15 771
    Points
    15 771
    Par défaut
    N'oublies pas la petite balise

    La rubrique Mac
    Les cours & tutoriels Mac
    Critiques de Livres Mac & iOS
    FAQ Mac & iOS

    ________________________________________________________________________
    QuickEvent : Prise de rendez-vous rapide pour iPhone/iPad et iPod Touch (AppStore)
    Mon Livre sur AppleScript : AppleScript: L'essentiel du langage et de ses applications

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. IOS : undefined symbols for architecture i386
    Par Adryiy dans le forum Développement iOS
    Réponses: 1
    Dernier message: 23/08/2014, 20h26
  2. [CMake] Undefined symbols for architecture
    Par Joda89 dans le forum Systèmes de compilation
    Réponses: 0
    Dernier message: 11/05/2012, 13h07
  3. [CMake] Undefined symbols for architecture x86_64:
    Par Joda89 dans le forum Systèmes de compilation
    Réponses: 0
    Dernier message: 11/05/2012, 13h06
  4. [CMake] Undefined symbols for architecture x86_64:
    Par Joda89 dans le forum Systèmes de compilation
    Réponses: 0
    Dernier message: 11/05/2012, 13h04
  5. Undefined symbols for architecture x86_64 ?
    Par sebouff dans le forum C++
    Réponses: 1
    Dernier message: 04/04/2012, 21h26

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo