Írtam egy c++ programot windowson, hogy tudnám átkonvertálni úgy, hogy az menjen linuxon is?
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz1.png)
![*](http://static.gyakorikerdesek.hu/p/vsz0.png)
Nem tudom, mivel fordítottad Windowson, mindenesetre egy TCHAR nevű cuccot használtál, ami nem szabvány C++, Win32-n a wchar szinonímája. Vagy írd át a programot, hogy hordozható legyen (nincs ok TCHAR-t használni általában), vagy tegyél bele egy define-t az elejére:
#define TCHAR wchar_t;
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz0.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz1.png)
![*](http://static.gyakorikerdesek.hu/p/vsz0.png)
A TCHAR a Microsoft találmánya arra, hogy egy programot le lehessen fordítani 8 bites meg 16 bites string használattal is. Ilyesmi van valamelyik windows.h header-ben:
#ifdef _UNICODE
#define TCHAR wchar_t
#else
#define TCHAR char
#endif
Linuxon nem kell ilyen trükközéseket csinálni, ott UTF-8 kódban vannak az ékezetes betűk, ami 8 bites (változó hosszúságú) kód, simán lehet char-ral dolgozni. Szóval minden TCHAR-t írj át char-ra.
Valószínű használtál olyan függvényeket is, mint _tcscpy, _tcslen, _tcschr, stb. Ezek helyett is az strcpy, strlem, strchr, stb. standard függvényeket kell használni. Aztán írhattál olyat is, hogy _T("text"), e helyett simán "text" kell.
De az a gyanúm, hogy lesz több problémád is a portolással...
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz1.png)
Kapcsolódó kérdések:
Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!