Visual Studio 2005: error LNK1179



  • Hi

    Ich versuche mit dem Visual Studio 2005 Professional Edition folgenden Code zu kompilieren:

    #include <string>
    #include <vector>
    
    using namespace std;
    
    struct{
    	vector<string> a;
    	vector<string> b;
    }gVectorStr;
    
    struct{
    	string a;
    	string b;
    }gStr;
    
    int main()
    {
    
    	return 0;
    }
    

    Dabei erhalte ich immer diesen Fehler:

    fatal error LNK1179: invalid or corrupt file: duplicate COMDAT '??0<unnamed-tag>@@QAE@XZ'
    

    Woran liegt das?
    Ich komm echt nicht drauf was an meinem Code falsch wäre.



  • Hallo,

    probiere es mit benannten Strukturen:

    #include <string>
    #include <vector>
    
    using namespace std;
    
    struct v{
        vector<string> a;
        vector<string> b;
    }gVectorStr;
    
    struct s{
        string a;
        string b;
    }gStr;
    
    int main()
    {
    
        return 0;
    }
    

    oder durch Umbenennen der Struktur-Komponenten:

    #include <string>
    #include <vector>
    
    using namespace std;
    
    struct{
        vector<string> a;
        vector<string> b;
    }gVectorStr;
    
    struct{
        string a1;
        string b1;
    }gStr;
    
    int main()
    {
    
        return 0;
    }
    

    MfG,

    Probe-Nutzer



  • Hi

    Das Umbennen der Struktur-Komponenten bringt leider nichts,
    jedoch funktioniert dein erster Lösungsweg mit den bekannten Strukturen optimal. 🙂

    Probe-Nutzer schrieb:

    #include <string>
    #include <vector>
    
    using namespace std;
    
    struct v{
        vector<string> a;
        vector<string> b;
    }gVectorStr;
    
    struct s{
        string a;
        string b;
    }gStr;
    
    int main()
    {
        
        return 0;
    }
    

    Besten Dank. 😉


Log in to reply