Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!

Ogłoszenie

Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.

#1  2015-02-23 21:38:44

  user1 - Użytkownik

user1
Użytkownik
Zarejestrowany: 2015-02-21

Program napisany na linuxie - co zrobić żeby działał na windowsie ?

witam witam

Chcę was zapytać co zrobić żeby program kompilowany przez g++ działający w skorupie można było przerobić na program który będzie można odpalić na cmd windows ?

Offline

 

#2  2015-02-23 21:53:46

  thomsson - Dyskutant

thomsson
Dyskutant
Zarejestrowany: 2011-10-26

Re: Program napisany na linuxie - co zrobić żeby działał na windowsie ?

skompilować go przypuszczalnie... nie ma kodu, tylko jest jakiś program... jak jest napisany z użyciem przenoszalnych bibliotek, to wystarczy skompilować go i liby dla niego i powinien ruszyć, a jak nie, to bedziesz musiał co najmniej część przepisać


ilin napisał
[i]"DUG to tez moja mała ojczyzna"[/i]

Offline

 

#3  2015-02-23 22:00:31

  user1 - Użytkownik

user1
Użytkownik
Zarejestrowany: 2015-02-21

Re: Program napisany na linuxie - co zrobić żeby działał na windowsie ?

To znaczy to jest prosty program i jedyne biblioteki jakie ma to iostream i cstdio.Jestem w temacie dość zielony także poprosił bym o w miare proste wytłumaczenie co w takim wypadku zrobić teraz ;p

Offline

 

#4  2015-02-23 22:07:30

  thomsson - Dyskutant

thomsson
Dyskutant
Zarejestrowany: 2011-10-26

Re: Program napisany na linuxie - co zrobić żeby działał na windowsie ?

aaaa jak masz takie coś, to w porządku ;)

Możesz to albo skompilować skrośnie na Linuxie (po kompilacji będziesz miał windowsowe .exe albo przenieść kod na Windowsa i tam go skompilować w jakimś IDE albo z wiersza poleceń

Kompilacja skrośna:
http://codemonster.pl/2014/05/budowanie-programow-dla-systemu-windows-w-systemie-linux/

A w ide to wiadomo, wklejasz kod wciskasz przycisk (zazwyczaj F9) i kompilacja leci pod DevCpp lub Code::Blocks (to tylko przykłady), potem możesz isę jeszcze pobawić parametrami by uzyskać lepsze efekty, ale z tego co piszesz jesteś początkujący więc tyle styknie póki co

(poza tym cstdio i iostream to standardowe biblioteki C++ więc będzie pod gcc na każdej platformie kompilować się bez pudła)


ilin napisał
[i]"DUG to tez moja mała ojczyzna"[/i]

Offline

 

#5  2015-02-23 23:23:19

  user1 - Użytkownik

user1
Użytkownik
Zarejestrowany: 2015-02-21

Re: Program napisany na linuxie - co zrobić żeby działał na windowsie ?

Działa, dziękuje serdecznie :)
Tyle narazie mi wystarczy, jakbym kiedyś potrzebował bardziej skomplikowanych sposobów to się będzie myśleć ; )

Offline

 

#6  2015-02-24 16:51:31

  uzytkownikubunt - Zbanowany

uzytkownikubunt
Zbanowany
Zarejestrowany: 2012-04-25

Re: Program napisany na linuxie - co zrobić żeby działał na windowsie ?

1660

Ostatnio edytowany przez uzytkownikubunt (2016-12-01 01:11:47)

Offline

 

#7  2015-02-24 17:54:24

  ethanak - Użytkownik

ethanak
Użytkownik
Skąd: Ungwenor
Zarejestrowany: 2010-07-19
Serwis

Re: Program napisany na linuxie - co zrobić żeby działał na windowsie ?

pokaż mi kompilator w którym sizeof(int)!=4
może pomińmy kompilatory z zeszłego tysiąclecia (aztech, turboc itd).
c (a także c++) ma dość dokładnie określone zakresy char, short, int, long i long long - i warto tego się trzymać, a zmienne o określonej dokładnie wielkości bitowej używać tylko wtedy, jeśli musisz.
tak przy okazji - lepiej zwrócić uwagę na domyślny signed/unsigned. ostatnio dwa dni błędu szukałem bo nie chciało mi się do dokumentacji zaglądać (dla gcc w intelu char jest signed, ale dla arma unsigned).

Ostatnio edytowany przez ethanak (2015-02-24 17:58:16)


Nim mechaniczne larum zagrasz mi, kanalio,
głosząc nadejście Javy - śmiertelnego wroga!
[i]Zespół Adwokacki Dyskrecja[/i]

Offline

 

#8  2015-02-24 18:03:18

  gindek - Zubr, bydle na etacie.

gindek
Zubr, bydle na etacie.
Skąd: Z puszczy.
Zarejestrowany: 2008-12-08

Re: Program napisany na linuxie - co zrobić żeby działał na windowsie ?

Jest tez sporo bibliotek ktore sa przenosne.
Ja na studia w opengl + glut wszystko pisałem na linuksie a oddawalem na windzie z visual studio.


" Wojny przychodzą i odchodzą, a moi żołnierze są wieczni"


"Zbuduj mały, dziarski router z udostępnionych przez prowadzącego części od Kamaza?"

Offline

 

#9  2015-02-24 19:29:07

  uzytkownikubunt - Zbanowany

uzytkownikubunt
Zbanowany
Zarejestrowany: 2012-04-25

Re: Program napisany na linuxie - co zrobić żeby działał na windowsie ?

1661

Ostatnio edytowany przez uzytkownikubunt (2016-12-01 01:11:49)

Offline

 

#10  2015-02-25 12:57:43

  ethanak - Użytkownik

ethanak
Użytkownik
Skąd: Ungwenor
Zarejestrowany: 2010-07-19
Serwis

Re: Program napisany na linuxie - co zrobić żeby działał na windowsie ?

Co nie zmienia faktu, że tam gdzie trzeba użyć inta należy używać inta, a tam gdzie int32_t tego drugiego.
Co do różnicy dla long czy long long - to raczej normalne, przyjęło się nieoficjalnie że sizeof long == sizeof void * (a już na pewno musi pomieścić w sobie wskaźnik), a w zależności od architektury wielkość wskaźnika jest różna. Owszem, warto znać powody dla których różne typy mają różną wielkość (i nie tylko - np. ten nieszczęsny char w ARM-ach).
Przenośność między procesorem o maksymalnej ilości pamięci 64 kB a serwerowym AMD zdolnym zaadresować parę terabajtów to niezbyt dobry pomysł. A szczególnie używanie w takich sytuacjach typów o wymuszonej wielkości o ile nie jest to explicite wymagane.


Nim mechaniczne larum zagrasz mi, kanalio,
głosząc nadejście Javy - śmiertelnego wroga!
[i]Zespół Adwokacki Dyskrecja[/i]

Offline

 

#11  2015-02-25 18:39:31

  uzytkownikubunt - Zbanowany

uzytkownikubunt
Zbanowany
Zarejestrowany: 2012-04-25

Re: Program napisany na linuxie - co zrobić żeby działał na windowsie ?

1666

Ostatnio edytowany przez uzytkownikubunt (2016-12-01 01:11:55)

Offline

 

#12  2015-02-26 15:14:03

  ethanak - Użytkownik

ethanak
Użytkownik
Skąd: Ungwenor
Zarejestrowany: 2010-07-19
Serwis

Re: Program napisany na linuxie - co zrobić żeby działał na windowsie ?

Piszesz dla konkretnego procesora (amd64) - czyli daruj sobie dywagacje na temat przenośności.

Jeśli nie wiesz do czego używa się typów ogólnych (short, int, long itd) a do czego typów o stałej wielkości - sorry, ale może czegoś się gdzieś tam na początku nie nauczyłeś i warto wrócić do pierwszego podręcznika? Z tego co widzę uważasz się z znawcę przeróżnych języków programowania to może udowodnisz tezę, że w C/C++ należy używać typów int o dokładnie określonej wielkości a nie ogólnych?

Poza tym coś mi się wydaje że Twoja wiedza jest momentami... jak by tu powiedzieć coby nie urazić... fragmentaryczna (znaczy na drugim wykładzie nie byłem ale na piątym to już tak) - ale mogę się mylić, bo to przecież tylko moje Misie Wydaje...


Nim mechaniczne larum zagrasz mi, kanalio,
głosząc nadejście Javy - śmiertelnego wroga!
[i]Zespół Adwokacki Dyskrecja[/i]

Offline

 

#13  2015-02-26 15:21:09

  uzytkownikubunt - Zbanowany

uzytkownikubunt
Zbanowany
Zarejestrowany: 2012-04-25

Re: Program napisany na linuxie - co zrobić żeby działał na windowsie ?

1673

Ostatnio edytowany przez uzytkownikubunt (2016-12-01 01:12:04)

Offline

 

#14  2015-02-26 15:25:55

  ethanak - Użytkownik

ethanak
Użytkownik
Skąd: Ungwenor
Zarejestrowany: 2010-07-19
Serwis

Re: Program napisany na linuxie - co zrobić żeby działał na windowsie ?

[quote=uzytkownikubunt]To nie moja teza.[/quote]
Oł rili?

Jeśli chcesz pisać programy przenośne na różne typy procesorów to korzystaj z  int8_t, int16_t, int32_t, int64_t, uint8_t, uint16_t, uint32_t i uint64_t.[/quote]
To krasnoludki napisały?


Nim mechaniczne larum zagrasz mi, kanalio,
głosząc nadejście Javy - śmiertelnego wroga!
[i]Zespół Adwokacki Dyskrecja[/i]

Offline

 

#15  2015-02-26 18:46:57

  skullman - Użytkownik

skullman
Użytkownik
Zarejestrowany: 2010-04-08

Re: Program napisany na linuxie - co zrobić żeby działał na windowsie ?

He he, zamiast się spierać to nie łatwiej i prościej zadać pytanie na 4programmers.net? Tam są spece to na bank wiedzą co i jak.

Offline

 

Stopka forum

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson
Nas ludzie lubią po prostu, a nie klikając w przyciski ;-)

[ Generated in 0.011 seconds, 12 queries executed ]

Informacje debugowania

Time (s) Query
0.00012 SET CHARSET latin2
0.00005 SET NAMES latin2
0.00107 SELECT u.*, g.*, o.logged FROM punbb_users AS u INNER JOIN punbb_groups AS g ON u.group_id=g.g_id LEFT JOIN punbb_online AS o ON o.ident='3.145.63.131' WHERE u.id=1
0.00074 REPLACE INTO punbb_online (user_id, ident, logged) VALUES(1, '3.145.63.131', 1732796740)
0.00042 SELECT * FROM punbb_online WHERE logged<1732796440
0.00060 DELETE FROM punbb_online WHERE ident='5.226.81.106'
0.00074 SELECT topic_id FROM punbb_posts WHERE id=283559
0.00005 SELECT id FROM punbb_posts WHERE topic_id=27079 ORDER BY posted
0.00087 SELECT t.subject, t.closed, t.num_replies, t.sticky, f.id AS forum_id, f.forum_name, f.moderators, fp.post_replies, 0 FROM punbb_topics AS t INNER JOIN punbb_forums AS f ON f.id=t.forum_id LEFT JOIN punbb_forum_perms AS fp ON (fp.forum_id=f.id AND fp.group_id=3) WHERE (fp.read_forum IS NULL OR fp.read_forum=1) AND t.id=27079 AND t.moved_to IS NULL
0.00005 SELECT search_for, replace_with FROM punbb_censoring
0.00219 SELECT u.email, u.title, u.url, u.location, u.use_avatar, u.signature, u.email_setting, u.num_posts, u.registered, u.admin_note, p.id, p.poster AS username, p.poster_id, p.poster_ip, p.poster_email, p.message, p.hide_smilies, p.posted, p.edited, p.edited_by, g.g_id, g.g_user_title, o.user_id AS is_online FROM punbb_posts AS p INNER JOIN punbb_users AS u ON u.id=p.poster_id INNER JOIN punbb_groups AS g ON g.g_id=u.group_id LEFT JOIN punbb_online AS o ON (o.user_id=u.id AND o.user_id!=1 AND o.idle=0) WHERE p.topic_id=27079 ORDER BY p.id LIMIT 0,25
0.00087 UPDATE punbb_topics SET num_views=num_views+1 WHERE id=27079
Total query time: 0.00777 s