Mam takovej problem, zkousel jsem importovat visual c++ projekt do devc++ no a kdyz se to potom snazim zkompilovat tak to hlasi nejaky errory.
No neco dokazu opravit ale narazil sem na tri problemy ktery nevim cim nahradit:
#pragma pack(push)
#pragma pack(1)
__int64
na stazeni je to kdyztak tady:
http://leonard.oxg.free.fr/download/StSoundGpl_1.2.zip
estli mi nekdo poradite ci stim, tak jedine dik :)
Fórum › C / C++
Import visual c++ projektu v devc++
Njn, to víš, že poradíme;)
__int64 -> long long
// pokud obe pragmy vypinaji zarovnani
#pragma pack(push)
struct aaaa{
//...
};
#pragma pop
->
struct aaa __attribute__((__packed__))
{
};
Více info na:
http://gcc.gnu.org/onlinedocs/gcc-3.4.3/gcc/Type-Attributes.html#Type-Attributes
To kolo:
Kouknul jsem se na to, je to přinejmenším.......zajímavé.
Takže v souboru YmTypes.h nahrad:
#ifdef YM_INTEGER_ONLY
typedef __int64 yms64;
#else
na:
#ifdef YM_INTEGER_ONLY
#ifdef _MSC_VER
typedef __int64 yms64;
#else
typedef long long yms64;
#endif
#else
A dále v souboru YmLoad.h:
#ifdef _WIN32
#pragma pack(push)
#pragma pack(1)
#endif
typedef struct
{
ymu8 size;
ymu8 sum;
char id[5];
ymu32 packed;
ymu32 original;
ymu8 reserved[5];
ymu8 level;
ymu8 name_lenght;
} lzhHeader_t;
#ifdef _WIN32
#pragma pack(pop)
#endif
na:
#ifdef _MSC_VER
#pragma pack(push)
#pragma pack(1)
typedef struct
#else
typedef struct __attribute__((__packed__))
#endif // ifdef _MSC_VER
{
ymu8 size;
ymu8 sum;
char id[5];
ymu32 packed;
ymu32 original;
ymu8 reserved[5];
ymu8 level;
ymu8 name_lenght;
} lzhHeader_t;
#ifdef _MSC_VER
#pragma pack(pop)
#endif // ifdef _MSC_VER
Po kompilace statické knihovny zíškáš soubor *.a (to je ta statická knihovna). Hlavně se nediv, že po komilaci zíškáš asi 13 warningů v souboru YmLoad.cpp -> používají fintu alá MS v case porovnávají více bytové znakové konstanty(MS to sežere, g++ si stěžuje(on je vůbec nějaký ukecaný) - pokud chceš můžeš přepsat celou tu metodu asi 200 řádků, ale za cenu toho, že ten kód už nebude přenositelný). pak napiš jestli ti funguje nějaká aplikace.
to je presne ono co sem od tebe potreboval a uz mi to krasne funguje hele http://pkolar.wz.cz/SmallYmPlayer.exe a dik :P
Zjistit počet nových příspěvků
Přidej příspěvek
Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku
×Vložení zdrojáku
×Vložení obrázku
×Vložení videa
Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
Uživatelé prohlížející si toto vlákno
Uživatelé on-line: 0 registrovaných, 42 hostů
Podobná vlákna
Zmena názvu projektu v Visual C++ 6.0 — založil radiohead
Devc++ debugger — založil Tom@sQo
Jde DirectX v devc++ — založil Adam
Modularne programovanie v DEvc — založil bbeni
Znacka pro or v devc++ — založil
Moderátoři diskuze