"Mogens Hansen" <mogens_h@dk-online.dk> wrote in message
news:9krsdd$1li9$1@news.cybercity.dk...
>
> > brug for at beregnet en CRC på de enkelte filer, så jeg kan se om de er
> > identiske til trods for forskellige navne.
>
> Måske
>
>
http://www.boost.org/libs/crc/index.html
>
> kan hjælpe dig.
Ja, det så sådan ud, men jeg kan ikke få det til at virke til trods for
ihærdige forsøg.
Samtlige boost-biblioteker er downloaded og jeg har forsøgt at kompilere det
medfølgende testprogram (dog med en rettelse af test_main() til blot main()
(jeg har også forsøgt at kalde test_main() fra min egen main for at se om
det hjalp) ).
I en almindelig Builder app får jeg 3 stk's Unresolved External der
refererer til __InitVCL, __ExitVCL og _main. Så gik jeg over til
kommandoprompt og forsøgte mig også med console app's uden VCL. Uanset hvad
jeg foretager mig bliver jeg overdynget med warnings om signed/unsigned
compare, unreachable code o. lign før jeg til sidst stopper med error 'no
match for std::for_each.
Borlands compiler er nævnt hos 'boost', så jeg går udfra at det virker, men
det er mig der gør noget forkert. Det er efterhånden en velkendt situation
at kode ikke virker lige netop hos mig. Jeg går udfra at warnings for
(un)signed kan slås fra og at det er noget man typisk gør når man ved/tror
at man ikke får overflows, men hvordan gør man det?
Jeg har også overvejet om problemet blot skyldes at Borland ikke har
inkluderet for_each selvom den er en del af Standard Library, men det
forklarer jo ikke de øvrige fejl, så den sag er jeg ikke gået videre med.
Nå, der er ingen der skal bruge tid på det her, men hvis det blot er en
switch jeg skal slå til eller en forkert fremgangsmåde vil jeg gerne høre om
den. Hvis det er biblioteket der skal tilpasses må jeg vente til jeg selv
kan finde ud af det.
mvh jesper
--
Borland C++ 5.5 for Win32 Copyright (c) 1993, 2000 Borland
crc_test.cpp:
Warning W8004 g:\source\libs\boost_all\boost_1_23_0\boost/test/test_main.cpp
61: 'result' is assigned a value that is never used in function
cpp_main(int,char * *)
Warning W8027
g:\source\libs\boost_all\boost_1_23_0\boost/random/detail/const_mod.hpp 117:
Functions containing while are not expanded inline
Warning W8027
g:\source\libs\boost_all\boost_1_23_0\boost/random/detail/const_mod.hpp 135:
Functions containing for are not expanded inline
Warning W8027 crc_test.cpp 276: Functions containing static variables are
not expanded inline in function optimal_crc32(const void *,unsigned int)
Warning W8004 crc_test.cpp 389: 'elapsed_time' is assigned a value that is
never used in function time_trial(const char *,unsigned long (*)(const void
*,unsigned int),unsigned long,const void *,unsigned int)
Warning W8008 crc_test.cpp 183: Condition is always false in function
crc_tester<16,4129,65535,0,0,0>::error_test()
Warning W8066 crc_test.cpp 185: Unreachable code in function
crc_tester<16,4129,65535,0,0,0>::error_test()
Warning W8012 crc_test.cpp 214: Comparing signed and unsigned values in
function crc_tester<16,4129,65535,0,0,0>::error_test()
Warning W8012 crc_test.cpp 215: Comparing signed and unsigned values in
function crc_tester<16,4129,65535,0,0,0>::error_test()
Warning W8012 crc_test.cpp 227: Comparing signed and unsigned values in
function crc_tester<16,4129,65535,0,0,0>::error_test()
Warning W8012 crc_test.cpp 228: Comparing signed and unsigned values in
function crc_tester<16,4129,65535,0,0,0>::error_test()
Warning W8008 crc_test.cpp 183: Condition is always false in function
crc_tester<16,32773,0,0,1,1>::error_test()
Warning W8066 crc_test.cpp 185: Unreachable code in function
crc_tester<16,32773,0,0,1,1>::error_test()
Warning W8012 crc_test.cpp 214: Comparing signed and unsigned values in
function crc_tester<16,32773,0,0,1,1>::error_test()
Warning W8012 crc_test.cpp 215: Comparing signed and unsigned values in
function crc_tester<16,32773,0,0,1,1>::error_test()
Warning W8012 crc_test.cpp 227: Comparing signed and unsigned values in
function crc_tester<16,32773,0,0,1,1>::error_test()
Warning W8012 crc_test.cpp 228: Comparing signed and unsigned values in
function crc_tester<16,32773,0,0,1,1>::error_test()
Warning W8008 crc_test.cpp 183: Condition is always false in function
crc_tester<32,79764919,-1,-1,1,1>::error_test()
Warning W8066 crc_test.cpp 185: Unreachable code in function
crc_tester<32,79764919,-1,-1,1,1>::error_test()
Error E2285 crc_test.cpp 646: Could not find a match for
'std::for_each<InputIterator,Function>(const unsigned char *,const unsigned
char *,boost::crc_16_type)' in function test_main(int,char * *)
*** 1 errors in Compile ***