Announcement

Collapse
No announcement yet.

64 Bit compillieren im VC8 unter Vista - Visual Studio 2005

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • 64 Bit compillieren im VC8 unter Vista - Visual Studio 2005

    Hallo,

    Ich versuche unter Windows Vista und dem Visual Studio 2005 - mit Service Pack 1 - eine 64 Bit binary zu erstellen.

    Erstmal mit diesem kleinen Testprogramm (Der inhalt des Programmes ist absichtlich ineffizient! )

    Code:
    Code:
    // primtest.cpp : Definiert den Einstiegspunkt für die Konsolenanwendung.
    //
    
    #include "stdafx.h"
    #include "iostream"
    #include <windows.h>
    #include <time.h>
    
    using namespace std;
    
    int _tmain(int argc, _TCHAR* argv[])
    {
    	cout << "Starte Primtest" << endl;
    	int startzeit = time( NULL );
    	int found = 0;
    	for(int i=0; i < 100000; i++ )
    	{
    		bool isPrim = true;
    		int j=i/2;
    		while( j > 1 )
    		{
    			int k = i % j;
    			if( k == 0 )
    			{
    				isPrim = false;
    			}
    			j--;
    		}
    		if( isPrim )
    			found++;
    			//cout << "primzahl " << i << endl;
    	}
    	
    	int endzeit = time( NULL );
    	cout << "Primtest Ende. Gefunden: " << found << " in: " << (endzeit - startzeit) <<  endl;
    	Sleep( 500000 );
    	return 0;
    }
    Ich stelle also auf "Link Time code Generation" und im Linker auf die Einstellung "Zielcomputer MachineX64(/MACHINE:X64)"

    Der Linker bringt dann diese Fehlermeldung:
    Fehler 4 fatal error LNK1112: Modul-Computertyp "X86" steht in Konflikt mit dem Zielcomputertyp "x64".

    Laut MSDN bedeutet dies:
    Der Linker versucht aus dem Objectfile den Zielcomputer herauszufinden. wenn sich dieser von der internen einstellung unterscheidet gibt es diese Meldung.

    Wo aber kann ich für die Objekterstellung die Architektur ändern? Ich konnte hier trotzt ausführlicher Recherche nichts finden...

    Hat schon mal wer ein 64 bit Vista projekt compilert und einen Tipp hierfür?
Working...
X