BitTorrent mutengi Transmission inochinja kubva kuC kuenda kuC++

Iyo libtransmission raibhurari, inova hwaro hweTransmission BitTorrent mutengi, yakashandurirwa muC ++. Kuendesa kuchine zvisungo nekushandiswa kwemushandisi interface (GTK interface, daemon, CLI), yakanyorwa mumutauro weC, asi kuungana ikozvino kunoda C ++ compiler. Pakutanga, iyo chete Qt-based interface yakanyorwa muC ++ (mutengi weMacOS aive muObjective-C, iyo webhu interface yaive muJavaScript, uye zvimwe zvese zvaive muC).

Kutakura kwacho kwakaitwa naCharles Kerr, mutungamiri wepurojekiti uye munyori weTransmission interface yakavakirwa paQt. Chikonzero chikuru chekuchinja purojekiti yese kuenda kuC ++ kunzwa kuti kana uchiita shanduko kune libtransmission unogara uchifanirwa kudzoreredza vhiri, kunyangwe paine mhinduro dzakagadzirirwa-dzakagadzirirwa dzezvinetso zvakafanana muraibhurari yeC ++ (semuenzaniso, zvaive zvichidikanwa. kugadzira ako ega mabasa tr_quickfindFirstK() uye tr_ptrArray() pamberi pe std: :partial_sort() uye std::vector()), pamwe nekupa C++ nemhando yepamusoro yekutarisa zvivakwa.

Zvinocherechedzwa kuti vanogadzira havazvimisi ivo vavariro yekukasira kunyorazve rese libtransmission muC ++, asi vanotarisira kuita shanduko kuenda kuC ++ zvishoma nezvishoma, kutanga neshanduko yekunyora purojekiti uchishandisa C ++ compiler. Mune chimiro chayo chazvino, C compiler haichakwanise kushandiswa pakuungana, sezvo mamwe maC ++-akananga mavakirwo akawedzerwa kune iyo kodhi, senge "auto" keyword uye mhando shanduko uchishandisa "static_cast" opareta. Tsigiro yemabasa ekare eC yakarongwa kuti irambe ichienderana, asi vanogadzira vava kukurudzirwa kushandisa std::sort() pachinzvimbo che qsort() uye std::vector pachinzvimbo che tr_ptrArray. constexpr pachinzvimbo che tr_strdup() uye std::vector pachinzvimbo che tr_ptrArray.

Source: opennet.ru

Voeg