Fórum Ubuntu CZ/SK

Ubuntu pro osobní počítače => Software => Příkazový řádek a programování pro GNU/Linux => Téma založeno: hazardrok 21 Ledna 2014, 22:53:29

Název: Signál SIGUSR1
Přispěvatel: hazardrok 21 Ledna 2014, 22:53:29
Ahoj, mám problém s jedním mým programemv C-čku. Program dělá to, že posílá sám sobě signál SIGUSR1 a to každou sekundu. Jakmile ho obdrží vytiskne na terminál nějaký text. Pokud program zkompiluji pomocí make a makefile tak není problém. Přešel jsem ale na prostředí Codeblocks a tam mi po prvním výpisu příjde hláška: User defined signal 1 ...a program skončí. Nechápu proč když ho zkompiluji přes makefile tak běží, dokud ho sám neukončím. Nevíte někdo, kde je zakopanej pes? Dík
Název: Re:Signál SIGUSR1
Přispěvatel: Martin Šácha 22 Ledna 2014, 09:43:34
Možná má codeblocks nějaký integrovaný debugger, který na SIGUSR1 reaguje...
Název: Re:Signál SIGUSR1
Přispěvatel: hazardrok 22 Ledna 2014, 15:10:08
No to je možné, každopádně jsem to vyřešil tak, že jsem argument gcc zaměnil za g++. Z nějakého pro mě nepochopitelného důvodu toto způsobí i v codeblocks funkčnost programu. Je zvláštní, že na této verzi ubuntu 13.04 mám problém i s AVR-GCC a ARM-GCC. Projekty, které na verzi ubuntu 12.xx šly bez problémů s gcc zkompilovat mi na této verzi nejdou. Musím stejně zaměnit gcc za g++. Pro mě naprostá záhada.
Název: Re:Signál SIGUSR1
Přispěvatel: Denis Colesnicov 22 Září 2015, 09:21:32
Takéí by mě to zajimalo. Pokud by nekdo znal duvody, proc k tomu dochazi, bylo by fajn kdyby se o to podelil..