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!
Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.
Strony: 1
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
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ć
Offline
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
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)
Offline
Działa, dziękuje serdecznie :)
Tyle narazie mi wystarczy, jakbym kiedyś potrzebował bardziej skomplikowanych sposobów to się będzie myśleć ; )
Offline
1660
Ostatnio edytowany przez uzytkownikubunt (2016-12-01 01:11:47)
Offline
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)
Offline
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.
Offline
1661
Ostatnio edytowany przez uzytkownikubunt (2016-12-01 01:11:49)
Offline
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.
Offline
1666
Ostatnio edytowany przez uzytkownikubunt (2016-12-01 01:11:55)
Offline
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...
Offline
1673
Ostatnio edytowany przez uzytkownikubunt (2016-12-01 01:12:04)
Offline
[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
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
Strony: 1
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 |