abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
AbcLinuxu hledá autory!
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×

dnes 15:50 | Zajímavý článek

Nadace The Document Foundation (TDF) zastřešující vývoj svobodného kancelářského balíku LibreOffice zveřejnila čtyřiačtyřicetistránkovou výroční zprávu za rok 2016. K dispozici je ve formátu pdf ve vysokém (21,68 MB) a nízkém (7,1 MB) rozlišení. Zpráva byla vytvořena ve Scribusu.

Ladislav Hagara | Komentářů: 0
dnes 14:40 | Zajímavý software

Mozilla.cz informuje, že Firefox Focus pro Android, velmi jednoduchý prohlížeč zaměřený na anonymní prohlížení, dosáhl milionu stažení. Firefox Focus blokuje sledující prvky a reklamy a při ukončení automaticky smaže všechna uložená data stránek, historii prohlížení a cookies.

Ladislav Hagara | Komentářů: 0
dnes 14:20 | Komunita

Vyplněním dotazníku na Formuláře Google lze ovlivnit výběr výchozích aplikací v Ubuntu 18.04 LTS. Podrobnosti v příspěvku Dustina Kirklanda na Ubuntu Insights [reddit].

Ladislav Hagara | Komentářů: 0
včera 11:30 | Komunita

Etherpad (Wikipedie), svobodný online webový textový editor umožnující spolupráci v reálném čase, se stal oficiálním projektem organizace Software Freedom Conservancy (Wikipedie). Vývojáři Etherpadu se tak mohou stejně jako vývojáři dalších projektů soustředit pouze na vývoj softwaru a vše kolem zařídí Software Freedom Conservancy. Spuštěna byla instance Etherpadu pad.sfconservancy.org.

Ladislav Hagara | Komentářů: 2
včera 10:40 | Zajímavý článek

Lukáš Růžička se v článku Workrave ve Fedoře aneb jak si nevytunelovat karpál na MojeFedora.cz věnuje aplikaci Workrave (Wikipedie) na sledování času stráveného na počítači, která může pomoci vyhnout se negativním účinkům práce s počítačem (RSI, CTS), nebo je alespoň výrazně zmírnit.

Ladislav Hagara | Komentářů: 1
včera 10:00 | Komunita

Na Humble Bundle lze získat počítačovou hru Shadow Warrior: Special Edition běžící také v Linuxu zdarma. Speciální akce končí v sobotu v 19:00.

Ladislav Hagara | Komentářů: 2
20.7. 23:11 | Nová verze

Byla vydána verze 2.4.0 analyzátoru síťového provozu Wireshark. Jedná se o první stabilní verzi nové řady 2.4. Podrobný přehled novinek v poznámkách k vydání. V červnu proběhla konference SharkFest’17 US věnovaná Wiresharku. Záznamy přednášek jsou k dispozici na YouTube.

Ladislav Hagara | Komentářů: 0
20.7. 13:11 | Pozvánky

Spolek OpenAlt zve příznivce otevřeného přístupu na 142. brněnský sraz, který proběhne v pátek 21. července od 18:00 hodin ve Sport Centru Srbská (Srbská 4). Od 19:00 je pro zájemce zamluveno hřiště na plážový volejbal.

Ladislav Hagara | Komentářů: 0
20.7. 12:34 | Bezpečnostní upozornění

V GNOME Soubory, původně Nautilus, konkrétně v generování náhledů exe, msi, dll a lnk souborů byla nalezena a opravena bezpečnostní chyba CVE-2017-11421 s názvem Bad Taste. Při otevření složky obsahující tyto soubory může být spuštěn VBScript obsažen v názvech těchto souborů.

Ladislav Hagara | Komentářů: 2
20.7. 11:00 | Bezpečnostní upozornění

Společnost Oracle vydala čtvrtletní bezpečnostní aktualizaci svých softwarových produktů (CPU, Critical Patch Update). Opraveno bylo celkově 308 bezpečnostních chyb. V Oracle Java SE je například opraveno 32 bezpečnostních chyb. Vzdáleně zneužitelných bez autentizace je 28 z nich. V Oracle MySQL je opraveno 30 bezpečnostních chyb. Vzdáleně zneužitelných bez autentizace je 9 z nich.

Ladislav Hagara | Komentářů: 0
Těžíte nějakou kryptoměnu?
 (6%)
 (0%)
 (31%)
 (63%)
Celkem 16 hlasů
 Komentářů: 0
    Rozcestník

    Dotaz: Úprava jednoduchého Makefile gcc/g++

    otula avatar 12.2.2009 09:38 otula | skóre: 44 | blog: otakar | Adamov
    Úprava jednoduchého Makefile gcc/g++
    Přečteno: 717×
    Jakožto absolutní neprogramátor bych chtěl poprosit a radu, jak upravit následující makefile, abych mohl kompilaci provést čistě, a ne škaredě :-)
    $ cat Makefile
    CFLAGS := -W -Wall -O2 -D__UNIX__
    CC      := gcc
    
    ### Misc
    DOCS = CHANGES COPYING README
    PACKAGE = vstrip-0.8e
    PREFIX = /usr/local
    BINDIR = $(PREFIX)/bin
    DOCDIR = $(PREFIX)/share/doc
    
    
    ### Sources
    
    SOURCE_FILES=file_io.h file_io.c in_buffer.h in_buffer.c parse_ifo.h parse_ifo.c s_types.h main.c vstrip.h vstrip.c
    
    ### Objects and executables
    
    OBJ_FILES = file_io.o in_buffer.o parse_ifo.o main.o vstrip.o
    
    EXEC_FILES = vstrip
    
    
    ### General targets
    
    all: $(EXEC_FILES)
    
    
    clean:
            rm -f $(EXEC_FILES) $(OBJ_FILES)
    
    install :
            install -o root -g root -m 755 $(EXEC_FILES) $(BINDIR)
            install -o root -g root -m 755 -d $(DOCDIR)/$(PACKAGE)
            install -o root -g root -m 644 $(DOCS) $(DOCDIR)/$(PACKAGE)
    
    uninstall:
            (cd $(BINDIR) && rm -f $(EXEC_FILES))
            (cd $(DOCDIR) && rm -rf $(PACKAGE))
    
    
    ### Details
    
    vstrip :         file_io.o in_buffer.o main.o parse_ifo.o vstrip.o
            $(CC)   -g  file_io.o in_buffer.o main.o parse_ifo.o vstrip.o -o vstrip
    file_io.o : s_types.h file_io.h file_io.c
    in_buffer.o : s_types.h file_io.h in_buffer.h in_buffer.c
    main.o : s_types.h file_io.h vstrip.h main.c
    parse_ifo.o : s_types.h file_io.h parse_ifo.h vstrip.h parse_ifo.c
    vstrip.o : s_types.h file_io.h in_buffer.h vstrip.h vstrip.c
    
    Pokud spustím příkaz make, skončí to takto:
    gcc     -g  file_io.o in_buffer.o main.o parse_ifo.o vstrip.o -o vstrip
    vstrip.o: In function `vs_get_time':
    vstrip.c:(.text+0x77b): undefined reference to `fmod'
    vstrip.c:(.text+0x813): undefined reference to `fmod'
    vstrip.c:(.text+0x83e): undefined reference to `fmod'
    vstrip.c:(.text+0x94b): undefined reference to `fmod'
    vstrip.c:(.text+0x978): undefined reference to `fmod'
    vstrip.o:vstrip.c:(.text+0x9af): more undefined references to `fmod' follow
    collect2: ld returned 1 exit status
    make: *** [vstrip] Error 1
    
    Našel jsem si, že lze tuto chybu vyřešit tím, že se místo gcc použije g++. Pokud po této havárii nahradím počáteční CC:=gcc za CC:=g++, doběhne to do konce a program se zkompiluje. Na počátku to zaměnit nemohu, protože pak by se pro změnu nepřeložily ostatní věci. Chtěl bych to nacpat do PKGBUILDu. Zatím tam mám:
    make -i || return 1
    patch -p0 < ../patch-vstrip.diff || return 1
    make || return 1
    
    což sice funguje, ale uznáte, že je to … ehm, velmi nehezké ;-)

    Takže můj dotaz zní, jak upravit Makefile, aby při kompilaci vstrip.c použil g++

    Kdo vám tvrdí, že jste paranoidní, ten v tom spiknutí s největší pravděpodobností jede taky.

    Odpovědi

    12.2.2009 10:20 Vojtěch Horký | skóre: 39 | blog: Vojtův zápisník | Praha
    Rozbalit Rozbalit vše Re: Úprava jednoduchého Makefile gcc/g++

    V man fmod se píše Link with -lm - takže bych

    $(CC)   -g  file_io.o in_buffer.o main.o parse_ifo.o vstrip.o -o vstrip

    nahradil za

    $(CC) -g -lm file_io.o in_buffer.o main.o parse_ifo.o vstrip.o -o $@

    A pokud to má být jóó hezký, tak to udělat takhle

    LDFLAGS=-lm
    ...
        $(CC) $(CFLAGS) $(LDFLAGS) file_io.o in_buffer.o main.o parse_ifo.o vstrip.o -o $@
    I am always ready to learn although I do not always like to be taught. (W. Churchill)
    otula avatar 12.2.2009 10:50 otula | skóre: 44 | blog: otakar | Adamov
    Rozbalit Rozbalit vše Re: Úprava jednoduchého Makefile gcc/g++
    Vojto děkuji, vypadá to funkčně :-)
    Kdo vám tvrdí, že jste paranoidní, ten v tom spiknutí s největší pravděpodobností jede taky.

    Založit nové vláknoNahoru

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

    ISSN 1214-1267   www.czech-server.cz
    © 1999-2015 Nitemedia s. r. o. Všechna práva vyhrazena.