Portál AbcLinuxu, 3. července 2025 17:50

gnu/linux > freebsd

9.7.2006 23:10 | Přečteno: 1202× | programovaní

Port z gnu/linuxu na freebsd

Mam takovy maly project, ktery Vam, ale predstavim, az v dalsim blogu :-P

No a ten sem se rozhodl portovat, aby si mohli uzivat nejem nuzivatele gnu/linuxu, ale take uzivatele freebsd. Myslel sem si ze to bude hracka,ze zmenim maximalne dva radky a vsecko bude reddy :)

Chyba lavky

Bash

Mam takovy maly skriptik, ktery vse nakonfiguruje. Takove male configure vlastni vyrobi ;-) Je udelane v takovem tom zakladnim shellu (alespon sem si myslel ze je to zaklad) v bash. ale ejhle ve freebsd je jen sh. bash sice taky ale nekde v adresari /usr/compat/linux/bin/bash jako de o drbky.. musel sem prepsat vsechny if napr.
if [ $show_output == 1 ]; tnen
na
if [ -ne "$show_output" ]; then

sdl-config

kazdy urcite zna proste napisete sdl-config --cflags --libs a ono to gccecku dohodi potrebne parametry :-) ale freebsd me opet sparil "sdl-config: command nod found" parada proste dohledava cesty k SDL sam,nastesti sem nejak haluzacky prisel na sdl11-config co to je? napred sem si rikal ze mam asi nejakou verzi sdl 1.1.X ale
sdl11-config --version
1.2.9
jako fakt nevim co tim chtel kdo rict,ani gogle mi moc nepomohl,nasel par odkazu ale ani jeden cesky:( nevite o tom nekdo neco???

make

muj mini config mi uz fungoval ale make nespolupracovalo (psalo kotel erroru v Makefile). Jen tak ze srandy sem skusil gmake a ejhle ten mi to prelouskal, dicky sem myslel ze gmake je link make ale manual me prekvapil..
man make
...make -- maintain program dependencies..

man gmake
...make - GNU make utility to maintain groups of programs...

sranda ne? :-) jako oba delaji stejnou vec ale kazdy po svojem.. a to sem dicky myslel ze je mezi gnu/linuxem a freebsd nejaka posix compatibilita

uz jen takova perlicka na zaver

In file included from config.h:52, from main.c:47: /usr/include/malloc.h:3:2: #error "< malloc.h > has been replaced by < stdlib.h >" gmake[1]: *** [main.o] Error 1

       

Hodnocení: 50 %

        špatnédobré        

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

Komentáře

Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře. , Tisk

Vložit další komentář

9.7.2006 23:27 Miloslav Ponkrác | blog: miloslavponkrac
Rozbalit Rozbalit vše Re: gnu/linux > freebsd
Odpovědět | Sbalit | Link | Blokovat | Admin
Vítej v Unixu. My co jsme dělali pro Unixové systémy dříve, než Linux existoval víme, že Linux si zavedl spoustu svých pseudostandardů. Ale jinak nic, mezi zaváděním standardů do Linuxu a do Windows není až zase takový rozdíl v nekompatibilitách. :-)

Ale jinak nic, ignorujte mě a neflamujte. :-)
http://ponkrac.net
Josef Kufner avatar 9.7.2006 23:37 Josef Kufner | skóre: 70
Rozbalit Rozbalit vše Re: gnu/linux > freebsd
Mno, je celkem rozdíl mezi "něčím navíc" a "uplně jinak" ;-)
Hello world ! Segmentation fault (core dumped)
10.7.2006 10:07 MEDss | blog: muj_uplne_prvni_blog | lutanie
Rozbalit Rozbalit vše Re: gnu/linux > freebsd
tak dobre uplne jinak ne-e :)
ale mam tam v Makefile nejake "ifeq" a ten bsdackemu make vadil :( dival sem se na gogle a moc dokumetace k BSD make neni.. ale mozna sem se spatne dival ;-)
co na to říct? ;-)
10.7.2006 11:57 Kyosuke | skóre: 28 | blog: nalady_v_modre
Rozbalit Rozbalit vše Re: gnu/linux > freebsd
Grrrr... :-D Celé GNU je Unixem inspirované, je s ním v mnoha směrech kompatibilní, ale není důvod se jenom opičit a nezkusit taky vymyslet něco vlastního, ne? :-)

Někteří jiní, co dělali pro unixové systémy dříve, než Linux existoval, instalovali GNU nástroje jako první krok po instalaci Solarisu. ;-)
9.7.2006 23:30 Käyttäjä 11133 | skóre: 58 | blog: Ajattelee menneisyyttä
Rozbalit Rozbalit vše Re: gnu/linux > freebsd
Odpovědět | Sbalit | Link | Blokovat | Admin
Ano je tam POSIX kompatibilita a proto, když používáš ve svých Makefile gnu rozšíření tak nejdou na FreeBSD pomocí make vykonat, musíš použít gmake, který je o tyto rozšíření obohacen.
michich avatar 10.7.2006 02:04 michich | skóre: 51 | blog: ohrivane_parky
Rozbalit Rozbalit vše Re: gnu/linux > freebsd
Odpovědět | Sbalit | Link | Blokovat | Admin

Skript, který má v hlavičce #!/bin/sh a přitom používá rozšíření bashe, je chybný. Přijdeš na to i na GNU/Linuxu, když si nasměruješ /bin/sh na nějaký jednodušší shell, třeba dash.

Tipuju, že "sdl11" znamená SDL pro X11.

11.7.2006 12:48 podlesh | skóre: 38 | Freiburg im Breisgau
Rozbalit Rozbalit vše Re: gnu/linux > freebsd
Odpovědět | Sbalit | Link | Blokovat | Admin
GNU utility lze používat všude, a běžně se na UNIXech používají (například k Solarisu se dodávají již hodně dlouho).

Co se týče GNU libc, je (dle mých zkušeností) skvělá pro vývoj přenositelných programů - je totiž kompatabilní prakticky se vším, stačí nadefinovat některé symboly.
28.4.2007 12:18 Petr
Rozbalit Rozbalit vše Re: gnu/linux > freebsd
Odpovědět | Sbalit | Link | Blokovat | Admin
ahoj, nevite jak upravit tento makefile:

CC = gcc

CFLAGS = -ansi -pedantic -Wall

OS = $(shell uname)

ifeq "$(OS)" "SunOS"

CFLAGS := $(CFLAGS) -lpthread -lrt -D_POSIX_C_SOURCE=199506L

endif

ifeq "$(OS)" "Linux"

CFLAGS := $(CFLAGS) -pthread -D_POSIX_C_SOURCE=199506L

endif

ifeq "$(OS)" "FreeBSD"

CFLAGS := $(CFLAGS) -pthread

endif

source: source.c

$(CC) source.c $(CFLAGS) -o source

clean:

rm -f source

aby slapal pod FreeBSD i s prikazem make a nejen s gmake? taky aby byl samozrejme potom spustitelny pomoci make v linuxu...

Založit nové vláknoNahoru

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.