Forum > Windows

optimized sources

<< < (8/179) > >>

Crunch3r:
Och Mädchen ....  :P  ;D

Also ......



--- Quote from: seti_britta on 05 Apr 2007, 06:06:54 pm ---habe Abhängigkeiten geprüft :-)
libboinc hat geklappt
libboincapi hat noch  problem, findet die objektmodule nicht
setiboincdb hat noch problem, wie zuvor
----------------------------------------------------------
------ Erstellen gestartet: Projekt: setiboincdb, Konfiguration: Release32-NOGFX Win32 ------
Kompilieren...
xml_util.cpp
sqlrow.cpp
sqlint8.cpp
sqlblob.cpp
Bibliothek wird erstellt...
LIB : fatal error LNK1181: Eingabedatei ".\Release32-NOGFX\sqlblob.obj" kann nicht geöffnet werden.
Das Buildprotokoll wurde unter "file://c:\boincstuff\seti_boinc_2k3_2.2B-Ben-Joe\client\win_build\Release32-NOGFX\BuildLog.htm" gespeichert.
setiboincdb - 1 Fehler, 0 Warnung(en)

--- End quote ---

include mal das output directory bei mir ware das so ...

--- Code: ---C:\SOURCE\32-bit\seti_boinc_2k3_2.2B1-Ben-Joe\client\win_build\Release32-NOGFX
--- End code ---

----------------------------------------------------


--- Quote ---Optimizer bringt 3 Fehler

------ Erstellen gestartet: Projekt: Optimizer, Konfiguration: Release32-NOGFX Win32 ------
Kompilieren...
opt_FPU.cpp
Kompilieren...
cl : Befehlszeile warning D9002 : Unbekannte Option "/QxK" wird ignoriert.
opt_SSE.cpp
Kompilieren...
cl : Befehlszeile warning D9002 : Unbekannte Option "/QxB" wird ignoriert.
opt_SSE2.cpp
Kompilieren...
cl : Befehlszeile warning D9002 : Unbekannte Option "/QxT" wird ignoriert.
opt_SSE3.cpp
c:\boincstuff\seti_boinc_2k3_2.2b-ben-joe\client\optimizer\opcodes_SSE3.hpp(12) : fatal error C1083: Datei (Include) kann nicht ge÷ffnet werden: "pmmintrin.h": No such file or directory
memspeed.cpp
FoldTst.cpp
BHSSEfold.cpp
.\BHSSEfold.cpp(65) : fatal error C1083: Datei (Include) kann nicht ge÷ffnet werden: "ipp_w7.h": No such file or directory
AKfoldSSE.cpp
.\AKfoldSSE.cpp(45) : fatal error C1083: Datei (Include) kann nicht ge÷ffnet werden: "ipp_w7.h": No such file or directory
Das Buildprotokoll wurde unter "file://c:\boincstuff\seti_boinc_2k3_2.2B-Ben-Joe\client\Optimizer\Release32-NOGFX\BuildLog.htm" gespeichert.
Optimizer - 3 Fehler, 3 Warnung(en)
------------------------------------------------------------

--- End quote ---

Das liegt daran, dass du nicht mit dem intel compiler kompilerst (der M$ kompiler erkennt kein QxK, QxW etc...) , und auch den verzeichnispfad von IPP hast du nicht included (wäre bei dir wohl sowas wie C:\Programme\Intel\IPP\5.1\ia32\tools\staticlib)



--- Quote ---seti_boinc brauch ich noch garnicht probieren, weil der die anderen braucht
muss nochmal suchen warum der immer die objektmodule nicht findet,
beim optimizer müssen wir dann Ben fragen, da stimmt was nicht, habe SSE2 angegeben(P4)
 ;)

--- End quote ---

So wie ich das sehe, hast du vergessen das ganze Projekt auf den intel compiler zu convertieren --->
z.b. rechtsklick auf seti_boinc und dann ganz unten auf "convert to use Intel C++ Project System"

Danach wird ein blaues "C++" vor der projektmappe angezeigt

das machst du dann mit allen projektmappen und includest alle verzeichnisse die haeder files VOM intel compiler UND ipp  beinhalten.

Danach sehen wir weiter  ;)

P.S.

Wenn das alles nicht funktioniert, dann sag mir mal die versionen von deinem intel compiler, IPP und in welchem verzeichnis du die source hast. Dann mach ich dir das mal fertig.



_heinz:
Hallo Crunch3r,

danke für deine wertvollen Hinweise.  Es gibt Erfolge zu vermelden  ;D
libboincapi ist OK, nach einigen Änderungen am Quelltext, veralteter deklarationsstiel, typumwandlungen etc.
...
boinc_api.C
Code wird generiert...
Bibliothek wird erstellt...
Das Buildprotokoll wurde unter "file://c:\boincstuff\seti_boinc_2k3_2.2B-Ben-Joe\client\win_build\Release32-NOGFX\BuildLog.htm" gespeichert.
libboincapi - 0 Fehler, 2 Warnung(en)
------------------------------------------------------------
setiboincdb ist OK , einige Änderungen erforderlich, deklarationen, typ etc.
Kompilieren...
xml_util.cpp
sqlrow.cpp
sqlint8.cpp
sqlblob.cpp
Code wird generiert...
Bibliothek wird erstellt...
sqlint8.obj : warning LNK4221: Es wurden keine öffentlichen Symbole gefunden. Zugriff auf archivierten Member wird nicht möglich sein.
Das Buildprotokoll wurde unter "file://c:\boincstuff\seti_boinc_2k3_2.2B-Ben-Joe\client\win_build\Release32-NOGFX\BuildLog.htm" gespeichert.
setiboincdb - 0 Fehler, 1 Warnung(en)
-----------------------------------------------------------------
zu Optimizer: ein Problem war IPP 5.1, die kann man nicht verwenden, weil es bei der Installation nicht alle Dateien ordentlich ausgepackt hat. !!!
hab jetzt IPP 5.2Beta installiert und sieht so aus als ob es was wird, zumindest werden die entsprechenden includes gefunden, den Rest wird man sehen. Bin optimistisch.
-----------------------------------------------------------------
Hauptsächliche Probleme im Projekt sind:
1. Migrationsprobleme -->siehe http://msdn2.microsoft.com/de-de/library/ms235289(VS.80).aspx
2. varalteter Deklarationsstil
3. Typkonvertierungen
4. Konvertierungen bei Parameterübernahme und Rückgabe in Funktionen.
-------------------------------------------------------------------
um mal einige zu nennen
in gutil --> 27 typconvertierungen bearbeitet
in gutil_text 2 Fehler,  bearbeitet
das sieht dann so aus:
------ Erstellen gestartet: Projekt: libboincapi, Konfiguration: Release32-NOGFX Win32 ------
Kompilieren...
gutil_text.C
..\..\..\boinc\api\gutil_text.C(335) : error C2440: 'Initialisierung': 'const char *' kann nicht in 'char *' konvertiert werden
        Durch die Konvertierung gehen Qualifizierer verloren
..\..\..\boinc\api\gutil_text.C(341) : error C2440: '=': 'const char *' kann nicht in 'char *' konvertiert werden
        Durch die Konvertierung gehen Qualifizierer verloren
Das Buildprotokoll wurde unter "file://c:\boincstuff\seti_boinc_2k3_2.2B-Ben-Joe\client\win_build\Release32-NOGFX\BuildLog.htm" gespeichert.
libboincapi - 2 Fehler, 0 Warnung(en)
----------------------------------------------------------
bearbeitet und korrigiert  :)
boincapi ist mit boincdb verknüpft, heisst eine Änderung in boincapi kann eine Änderung in boincdb nach sich ziehen.
Aber da bin ich jetzt schon durch.  Es ist ne Menge Arbeit. Deswegen Geduld ist angesagt......
----------------------------------------------------------
Antwort zum Compiler:
Microsoft (R) 32-Bit c/c++ -Optimierungscompiler Version 14.00.50727.42 für 8086

---------------------------------------------------------
Und jetzt ist Ostern und es gibt einen Aperitif für mich  ;D
Ich wünsche allen ein Frohes Osterfest
Happy Eastern

Crunch3r:

--- Quote from: seti_britta on 07 Apr 2007, 03:12:22 pm ---Hallo Crunch3r,

danke für deine wertvollen Hinweise.  Es gibt Erfolge zu vermelden  ;D
libboincapi ist OK, nach einigen Änderungen am Quelltext, veralteter deklarationsstiel, typumwandlungen etc.
...
boinc_api.C
Code wird generiert...
Bibliothek wird erstellt...
Das Buildprotokoll wurde unter "file://c:\boincstuff\seti_boinc_2k3_2.2B-Ben-Joe\client\win_build\Release32-NOGFX\BuildLog.htm" gespeichert.
libboincapi - 0 Fehler, 2 Warnung(en)
------------------------------------------------------------
setiboincdb ist OK , einige Änderungen erforderlich, deklarationen, typ etc.
Kompilieren...
xml_util.cpp
sqlrow.cpp
sqlint8.cpp
sqlblob.cpp
Code wird generiert...
Bibliothek wird erstellt...
sqlint8.obj : warning LNK4221: Es wurden keine öffentlichen Symbole gefunden. Zugriff auf archivierten Member wird nicht möglich sein.
Das Buildprotokoll wurde unter "file://c:\boincstuff\seti_boinc_2k3_2.2B-Ben-Joe\client\win_build\Release32-NOGFX\BuildLog.htm" gespeichert.
setiboincdb - 0 Fehler, 1 Warnung(en)
-----------------------------------------------------------------

--- End quote ---

Das sieht ja soweit gut aus  ;D


--- Quote ---
zu Optimizer: ein Problem war IPP 5.1, die kann man nicht verwenden, weil es bei der Installation nicht alle Dateien ordentlich ausgepackt hat. !!!
hab jetzt IPP 5.2Beta installiert und sieht so aus als ob es was wird, zumindest werden die entsprechenden includes gefunden, den Rest wird man sehen. Bin optimistisch.
-----------------------------------------------------------------


--- End quote ---


Mensch... stimmt da hab ich nicht dran gedacht, bei der evaluation version, werden nur die dynamischen libs installiert und die statischen header fehlen...


--- Quote ---Hauptsächliche Probleme im Projekt sind:
1. Migrationsprobleme -->siehe http://msdn2.microsoft.com/de-de/library/ms235289(VS.80).aspx
2. varalteter Deklarationsstil
3. Typkonvertierungen
4. Konvertierungen bei Parameterübernahme und Rückgabe in Funktionen.
-------------------------------------------------------------------


--- End quote ---

Stimmt vs 2005 ist etwas pingelig, wenn es um den code geht, was ich aber gut finde, weil es mehr Ansi c konform ist und nicht jeder wilden code programmieren kann.


--- Quote --------- Erstellen gestartet: Projekt: libboincapi, Konfiguration: Release32-NOGFX Win32 ------
Kompilieren...
gutil_text.C
..\..\..\boinc\api\gutil_text.C(335) : error C2440: 'Initialisierung': 'const char *' kann nicht in 'char *' konvertiert werden
        Durch die Konvertierung gehen Qualifizierer verloren
..\..\..\boinc\api\gutil_text.C(341) : error C2440: '=': 'const char *' kann nicht in 'char *' konvertiert werden
        Durch die Konvertierung gehen Qualifizierer verloren
Das Buildprotokoll wurde unter "file://c:\boincstuff\seti_boinc_2k3_2.2B-Ben-Joe\client\win_build\Release32-NOGFX\BuildLog.htm" gespeichert.
libboincapi - 2 Fehler, 0 Warnung(en)
----------------------------------------------------------
bearbeitet und korrigiert  :)
boincapi ist mit boincdb verknüpft, heisst eine Änderung in boincapi kann eine Änderung in boincdb nach sich ziehen.
Aber da bin ich jetzt schon durch.  Es ist ne Menge Arbeit. Deswegen Geduld ist angesagt......
----------------------------------------------------------

--- End quote ---

Den gutil hättest du eigentlich nicht gebraucht .... nur die boinc_api.c, denn der rest ist nur für gfx


--- Quote ---Antwort zum Compiler:
Microsoft (R) 32-Bit c/c++ -Optimierungscompiler Version 14.00.50727.42 für 8086
---------------------------------------------------------

--- End quote ---

Also hast du nicht den intel compiler installiert ?


--- Quote ---Und jetzt ist Ostern und es gibt einen Aperitif für mich  ;D
Ich wünsche allen ein Frohes Osterfest
Happy Eastern
Joyeuses Pâques

--- End quote ---

Genau ! Prost und auch dir frohe Ostern









_heinz:
@joe small question
can anybody tell me in which program  the file schema_master.cpp will be generated automatically?
-----------------------------------------
using Visual C++ 2005
have some migrationproblems with constructs like const char *
in some cases this implicate errors of typ converting
think some changes in the headerfiles of the db project are necessary,
for instance: db_table.h schema_master.h
-----------------------------------------
if I compile seti_header.cpp of the seti_boinc get someting like the following:
------ Erstellen gestartet: Projekt: seti_boinc, Konfiguration: Release32-NOGFX Win32 ------
Kompilieren...
seti_header.cpp
..\seti_header.cpp(128) : error C2664: 'std::_Vector_const_iterator<_Ty,_Alloc>::_Vector_const_iterator(const std::_Vector_const_iterator<_Ty,_Alloc> &)': Konvertierung des Parameters 1 von 'int' in 'const std::_Vector_const_iterator<_Ty,_Alloc> &' nicht möglich
        with
        [
            _Ty=coordinate_t,
            _Alloc=std::allocator<coordinate_t>
        ]
        Ursache: Konvertierung von 'int' in 'const std::_Vector_const_iterator<_Ty,_Alloc>' nicht möglich
        with
        [
            _Ty=coordinate_t,
            _Alloc=std::allocator<coordinate_t>
        ]
        Quelltyp konnte von keinem Konstruktor angenommen werden, oder die Überladungsauflösung des Konstruktors ist mehrdeutig
Das Buildprotokoll wurde unter "file://c:\boincstuff\seti_boinc_2k3_2.2B-Ben-Joe\client\win_build\Release32-NOGFX\BuildLog.htm" gespeichert.
seti_boinc - 1 Fehler, 0 Warnung(en)
------------------------------------------------------
by analyse this error ---> we come to schema_master.cpp ---> from there to schema_master.h ---> then to db_table.h
there are constructs in print_xml, parse_xml and some others like this:
    std::string print_xml(int full_subtables=1, int show_ids=0, int no_refs=1,
         char *tag=type_name) const;
/*   const char *tag=type_name) const; */

------------------------------------------------------------------------------------------------
I think the const operator in string connections ist the problem  which implicate errors like above.
in schema_master.h are too some constructs  which must be corrected.
Will all do this, to solve the problems .  ;)
------------------------------------------------------
any other suggestions ??

Josef W. Segur:
Urs Echternacht posted an attachment to this message identifying the changes he found necessary to compile the SETI 5.17 cvs sources with Visual C++ 2005 express. That might save you some time.

I don't know about schema_master.cpp, perhaps posting your question on the boinc_opt mailing list would get a reply from Eric Korpela.
                                                                                     Joe

Navigation

[0] Message Index

[#] Next page

[*] Previous page

Go to full version