gnu make

Sep 18, 2003 23 Replies

Hello, Sergey! You wrote to All on Thu, 18 Sep 2003 11:00:33 +0400:

[...] SN> %.d: %.c # [...] SN> åÓÌÉ ÕËÁÚÁÔØ ÐÕÔØ Ñ×ÎÏ $(addprefix SN> $(OBJ_DIR)/, $(DEP)), ÔÏ ×ÙÓËÁËÉ×ÁÅÔ ÏÛÉÂËÁ

SN> *#€€€€€€€€€€€€€€€€€€ begin of Windows Clipboard €€€€€€€€€€€€€€€€€€#* SN> makefile:66: d:/projects/btnode/extract/obj/btnode/avr128_uart1.d: SN> No such file or directory make: *** No rule to make target SN> `d:/projects/btnode/extract/obj/btnode/avr128_u art1.d'. Stop. SN> *#€€€€€€€€€€€€€€€€€€€ end of Windows Clipboard €€€€€€€€€€€€€€€€€€€#* SN> ðÏÞÅÍÕ ÎÅ ÚÁÄÁÎÏ ÐÒÁ×ÉÌÏ? ïÎÏ ÖÅ ÓÕÝÅÓÔ×ÕÅÔ?

îÅÔ, ÐÒÁ×ÉÌÏ ÓÕÝÅÓÔ×ÕÅÔ ÄÌÑ _ËÏÎËÒÅÔÎÙÈ_ ÆÁÊÌÏ× .d, ËÏÔÏÒÙÅ ÕÄÁÌÏÓØ ÎÁÊÔÉ ÎÁ ÜÔÏÔ ÍÏÍÅÎÔ (%.d). á ÉÈ ÎÅÔ.

SN> ëÁË ÍÏÖÎÏ ÏÂÏÊÔÉ ÔÁËÕÀ ÔÏÎËÏÓÔØ?

úÁÍÅÎÉ %.d:%.c ÎÁ $(DEP): $(SRC), ÐÒÁ×ÄÁ, ÐÒÁ×ÉÌÏ ÔÏÖÅ ÐÒÉģÔÓÑ ÐÅÒÅÒÁÂÏÔÁÔØ, ÉÓÐÏÌØÚÕÑ × ΣÍ ÔÏÌØËÏ ÉÍÑ ÔÅËÕÝÅÊ ÃÅÌÉ, Á ÓÏÏÔ×ÅÔÓÔ×ÕÀÝÉÊ ÉÓÈÏÄÎÉË "ÄÏÂÙ×ÁÔØ" ÉÚ ÎÅÇÏ.

Alexander Derazhne

Hi Sergey.


18 Sep 2003, 12:00, Sergey Nazarkin writes to All:

SN> ðÒÏÄÏÌÖÁÀ ÒÁÚÂÉÒÁÔØÓÑ Ó ÇÎÕÔÙÍ ÉÎÓÔÒÕÍÅÎÔÁÒÉÅÍ ÐÏÄ Á×Ò.



ðÏ-ÍÏÅÍÕ, ÐÏÌÅÚÎÁÑ ÓÔÁÔÅÊËÁ ÎÁ ÜÔÕ ÔÅÍÕ:


formatting link


ëÓÔÁÔÉ, ÐÏÑ×ÉÌÁÓØ ÉÄÅÑ: ÐÏÍÅÝÁÔØ "ÓÏÄÅÒÖÉÍÏÅ" h-ÆÁÊÌÁ × ÎÁÞÁÌÏ ÓÏÏÔ×ÅÔÓÔ×ÕÀÝÅÇÏ c-ÆÁÊÌÁ, ÏÂÒÁÍÌÑÑ ÅÇÏ, ÎÁÐÒÉÍÅÒ, ÔÁË:

/*BEGIN HEADER*/


...ÏÐÒÅÄÅÌÅÎÉÑ É ÏÐÉÓÁÎÉÑ...


/*END HEADER*/


ðÏÔÏÍ ÏÂÒÁÂÁÔÙ×ÁÔØ c-ÆÁÊÌ ÓÐÅÃÉÁÌØÎÏÊ ÍÁÌÅÎØËÏÊ ÕÔÉÌÉÔÏÊ, "ÜËÓÔÒÁÇÉÒÕÑ" ÉÚ Îţ h-ÆÁÊÌ. á ÕÔÉÌÉÔÕ ÜÔÕ ×ÙÚÙ×ÁÔØ Ó ÐÏÍÏÝØÀ make, ÏÂßÑ×É× ÚÁ×ÉÓÉÍÏÓÔØ h-ÆÁÊÌÏ× ÏÔ ÓÏÏÔ×ÅÔÓÔ×ÕÀÝÉÈ c-ÆÁÊÌÏ×.


Dimmy.


В статье snipped-for-privacy@f15.n.z2.ftn> Dimmy Timchenko написал(а):

Для чего?

Hello Dimmy.

18 Sep 03 20:10, Dimmy Timchenko wrote to Sergey Nazarkin:

DT> ðÏÔÏÍ ÏÂÒÁÂÁÔÙ×ÁÔØ c-ÆÁÊÌ ÓÐÅÃÉÁÌØÎÏÊ ÍÁÌÅÎØËÏÊ ÕÔÉÌÉÔÏÊ, "ÜËÓÔÒÁÇÉÒÕÑ" ÉÚ DT> Îţ h-ÆÁÊÌ. á ÕÔÉÌÉÔÕ ÜÔÕ ×ÙÚÙ×ÁÔØ Ó ÐÏÍÏÝØÀ make, ÏÂßÑ×É× ÚÁ×ÉÓÉÍÏÓÔØ DT> h-ÆÁÊÌÏ× ÏÔ ÓÏÏÔ×ÅÔÓÔ×ÕÀÝÉÈ c-ÆÁÊÌÏ×.

gcc, softune (fujitsu) yÍÅÀÔ ÁÎÁÌÉÚÉpÏ×ÁÔØ ÄÅpÅ×Ï ×ÌÏÖÅÎÎÙÈ ÈÉÄÅpÏ×. ÐÏÄÓÏ×Ù×ÁÑ ÅÇÏ ÇÎyÓÎÏÍy ÍÅÊËy, ×ÓÅ ÐÏÌyÞÁÅÔÓÑ ËpÁÓÉ×Ï.

Alexey

Hi Alexey.

19 Sep 2003, 12:39, Alexey Musin writes to Dimmy Timchenko:

AM> gcc, softune (fujitsu) yÍÅÀÔ ÁÎÁÌÉÚÉpÏ×ÁÔØ ÄÅpÅ×Ï ×ÌÏÖÅÎÎÙÈ AM> ÈÉÄÅpÏ×. ÐÏÄÓÏ×Ù×ÁÑ ÅÇÏ ÇÎyÓÎÏÍy ÍÅÊËy, ×ÓÅ ÐÏÌyÞÁÅÔÓÑ ËpÁÓÉ×Ï.

óÏÂÓÔ×ÅÎÎÏ, ÍÎÏÇÉÅ ËÏÍÐÉÌÑÔÏÒÙ (É ÔÏÔ ÖÅ IAR C) ÕÍÅÀÔ ×ÙÄÁ×ÁÔØ ÓÐÉÓÏË ÚÁ×ÉÓÉÍÏÓÔÅÊ. á ÍÏÑ ÉÄÅÑ Åݣ ÎÅÍÎÏÇÏ ÒÁÓÛÉÒÑÅÔ ÔÁËÕÀ Á×ÔÏÍÁÔÉÚÁÃÉÀ.

HÅÕÄÏÂÓÔ×Ï ÔÕÔ × ÔÏÍ, ÞÔÏ ÍÙ ÐÙÔÁÅÍÓÑ Á×ÔÏÍÁÔÉÚÉÒÏ×ÁÔØ ÔÏ, ÞÔÏ × ÑÚÙËÅ ÒÅÁÌÉÚÏ×ÁÎÏ ËÁË "ÒÕÞÎÏÅ". á ÅÓÌÉ Â ÂÙÌÉ ÍÏÄÕÌÉ, ×ӣ ÜÔÏ ÏÂÒÁÂÁÔÙ×ÁÌÏÓØ ÂÙ ËÏÍÐÉÌÑÔÏÒÏÍ ÓÏ×ÅÒÛÅÎÎÏ ÐÒÏÚÒÁÞÎÏ, É ÎÁÍ ÎÉÞÅÇÏ ÎÅ ÎÁÄÏ ÂÙÌÏ ÂÙ ÚÎÁÔØ ÐÒÏ "ÐÒÏÅËÔÙ", h-ÆÁÊÌÙ, ÚÁ×ÉÓÉÍÏÓÔÉ, ÌÉÎËÏ×ËÕ.

Dimmy.

Fri Sep 19 2003 12:41, Dimmy Timchenko wrote to Dmitry Fedorov:

DF>> äÌÑ ÞÅÇÏ?

DT> äÌÑ ÕÍÅÎØÛÅÎÉÑ ÞÉÓÌÁ ÓÕÝÎÏÓÔÅÊ. :) é ÄÌÑ ÕÄÏÂÓÔ×Á ÍÁÎÉÐÕÌÑÃÉÉ. ÷ӣ, ÞÔÏ DT> ÏÔÎÏÓÉÔÓÑ Ë ÏÄÎÏÍÕ, ÓËÁÖÅÍ ÔÁË, ÍÏÄÕÌÀ, ÂÕÄÅÔ × ÏÄÎÏÍ ÆÁÊÌÅ, × ÏÄÎÏÍ ÏËÎÅ DT> ÒÅÄÁËÔÏÒÁ. h-ÆÁÊÌ ÐÒÉ ÜÔÏÍ ÓÔÁÎÏ×ÉÔÓÑ ÞÉÓÔÏ ÔÅÈÎÉÞÅÓËÉÍ, Á×ÔÏÍÁÔÉÞÅÓËÉÍ. á×ÔÏÍÁÔÉÞÅÓËÉ - ÎÅ ÐÏÌÕÞÉÔÓÑ. þÁÓÔÏ ÂÙ×ÁÅÔ ÎÕÖÎÏ ÂÏÌÅÅ ÏÄÎÏÇÏ h-ÆÁÊÌÁ, ÏÔÎÏÓÑÝÅÇÏÓÑ Ë ÏÄÎÏÍÕ É ÔÏÍÕ ÖÅ ÍÏÄÕÌÀ. éÌÉ ÖÅ ÏÄÉÎ h-ÆÁÊÌ ÍÏÖÅÔ ÏÔÎÏÓÉÔØÓÑ Ë ÎÅÓËÏÌØËÉÍ ÍÏÄÕÌÑÍ. HÁÐÒÉÍÅÒ, × ÏÄÎÏÍ h-ÆÁÊÌÅ - ËÏÎÓÔÁÎÔÙ, × ÄÒÕÇÏÍ - ÍÁËÒÏÓÙ, × ÔÒÅÔØÅÍ - ÄÅËÌÁÒÁÃÉÉ, × ÞÅÔ×ÅÒÔÏÍ - extern.

VLV

Hello Dimmy.

18 Sep 03 20:10, you wrote to Sergey Nazarkin:

DT> ðÏ-ÍÏÅÍÕ, ÐÏÌÅÚÎÁÑ ÓÔÁÔÅÊËÁ ÎÁ ÜÔÕ ÔÅÍÕ:

DT> /*BEGIN HEADER*/

DT> ...ÏÐÒÅÄÅÌÅÎÉÑ É ÏÐÉÓÁÎÉÑ...

DT> /*END HEADER*/

úÁÞÅÍ ?

DT> ðÏÔÏÍ ÏÂÒÁÂÁÔÙ×ÁÔØ c-ÆÁÊÌ ÓÐÅÃÉÁÌØÎÏÊ ÍÁÌÅÎØËÏÊ ÕÔÉÌÉÔÏÊ, DT> "ÜËÓÔÒÁÇÉÒÕÑ" ÉÚ Îţ h-ÆÁÊÌ. á ÕÔÉÌÉÔÕ ÜÔÕ ×ÙÚÙ×ÁÔØ Ó ÐÏÍÏÝØÀ make, DT> ÏÂßÑ×É× ÚÁ×ÉÓÉÍÏÓÔØ h-ÆÁÊÌÏ× ÏÔ ÓÏÏÔ×ÅÔÓÔ×ÕÀÝÉÈ c-ÆÁÊÌÏ×.

äÌÑ ÜÔÏÇÏ ÄÁ×ÎÙÍ-ÄÁ×ÎÏ ÕÖÅ ÐÒÉÄÕÍÁÎ Doxygen, ËÁË FreeWare É ÓÔÁÎÄÁÒÔÎÏÅ ÓÒÅÄÓÔ×Ï, Ñ ÐÉÓÁÌ ÕÖÅ ËÁË-ÔÏ... úÁÞÅÍ ÉÚÏÂÒÅÔÁÔØ ÔÏ, ÞÔÏ ÕÖÅ ÄÁ×ÎÏ ÐÒÉÄÕÍÁÎÏ É ÐÒÅËÒÁÓÎÏ ÒÁÂÏÔÁÅÔ ? :) ðÒÏÈÏÄÉÛØÓÑ ÉÍ ÐÏ Ó×ÏÉÍ ÉÓÈÏÄÎÉËÁÍ É ÓÒÁÚÕ ÐÏÌÕÞÁÅÛØ ÄÏËÕÍÅÎÄÁÃÉÀ × html, ps, rtf Ó ÐÅÒÅËÒÅÓÔÎÙÍÉ ÓÓÙÌËÁÍÉ É ÄÉÁÇÒÁÍÍÁÍÉ ËÌÁÓÓÏ×, ÅÓÌÉ ÅÓÔØ.

Dmitry

Hi Dimmy! You wrote to Alexey Musin on Fri, 19 Sep 2003 11:44:03 +0400:

AM>> gcc, softune (fujitsu) yÍÅÀÔ ÁÎÁÌÉÚÉpÏ×ÁÔØ ÄÅpÅ×Ï ×ÌÏÖÅÎÎÙÈ AM>> ÈÉÄÅpÏ×. ÐÏÄÓÏ×Ù×ÁÑ ÅÇÏ ÇÎyÓÎÏÍy ÍÅÊËy, ×ÓÅ ÐÏÌyÞÁÅÔÓÑ ËpÁÓÉ×Ï.

DT> óÏÂÓÔ×ÅÎÎÏ, ÍÎÏÇÉÅ ËÏÍÐÉÌÑÔÏÒÙ (É ÔÏÔ ÖÅ IAR C) ÕÍÅÀÔ ×ÙÄÁ×ÁÔØ ÓÐÉÓÏË DT> ÚÁ×ÉÓÉÍÏÓÔÅÊ. á ÍÏÑ ÉÄÅÑ Åݣ ÎÅÍÎÏÇÏ ÒÁÓÛÉÒÑÅÔ ÔÁËÕÀ Á×ÔÏÍÁÔÉÚÁÃÉÀ.

DT> HÅÕÄÏÂÓÔ×Ï ÔÕÔ × ÔÏÍ, ÞÔÏ ÍÙ ÐÙÔÁÅÍÓÑ Á×ÔÏÍÁÔÉÚÉÒÏ×ÁÔØ ÔÏ, ÞÔÏ × ÑÚÙËÅ DT> ÒÅÁÌÉÚÏ×ÁÎÏ ËÁË "ÒÕÞÎÏÅ". á ÅÓÌÉ Â ÂÙÌÉ ÍÏÄÕÌÉ, ×ӣ ÜÔÏ ÏÂÒÁÂÁÔÙ×ÁÌÏÓØ ÂÙ DT> ËÏÍÐÉÌÑÔÏÒÏÍ ÓÏ×ÅÒÛÅÎÎÏ ÐÒÏÚÒÁÞÎÏ, É ÎÁÍ ÎÉÞÅÇÏ ÎÅ ÎÁÄÏ ÂÙÌÏ ÂÙ ÚÎÁÔØ ÐÒÏ DT> "ÐÒÏÅËÔÙ", h-ÆÁÊÌÙ, ÚÁ×ÉÓÉÍÏÓÔÉ, ÌÉÎËÏ×ËÕ.

÷ÓÅ ÖÅ ÎÅÐÏÎÑÔÎÏ, ËÁË ÖÅ ÂÕÄÅÔ ÏÓÕÝÅÓÔ×ÌÑÅÔÓÑ ÒÁÚÄÅÌØÎÁÑ ËÏÍÐÉÌÑÃÉÑ? ÷ÏÔ ÅÓÔØ ÆÕÎËÃÉÑ:

void slon(int x, char* pC) { ... // }

ïÎÁ, Ë ÐÒÉÍÅÒÕ, × src1.c. ôÅÐÅÒØ × src2.c ÍÙ ÈÏÔÉÍ ÅÅ ÉÓÐÏÌØÚÏ×ÁÔØ:

void f() { char buf[16];

... //

slon(2, buf);

}

HÏ ÄÌÑ ÜÔÏÇÏ ÍÙ ÄÏÌÖÎÙ ÏÂßÑ×ÉÔØ ÐÒÏÔÏÔÉÐ, ÞÔÏÂÙ ËÏÍÐÉÌÑÔÏÒ ÍÏÇ ÐÒÏ×ÅÒÉÔØ ÐÒÁ×ÉÌØÎÏÓÔØ ÉÓÐÏÌØÚÏ×ÁÎÉÑ. íÅÈÁÎÉÚÍ #include ÕÐÒÏÝÁÅÔ É ÕÓÔÒÁÎÑÅÔ ÐÒÏÂÌÅÍÙ ÓÉÎÈÒÏÎÉÚÁÃÉÉ ÐÒÉ ÚÁÄÁÎÉÉ ÐÒÏÔÏÔÉÐÁ. á ÔÙ ËÁË ÐÒÅÄÌÁÇÁÅÛØ ÒÅÛÉÔØ ÜÔÕ ÚÁÄÁÞÕ?

Bye.

P.S. ëÓÔÁÔÉ, ÅÓÌÉ ÚÁÇÌÑÎÕÔØ ÓÀÄÁ:

formatting link
É
formatting link
ÔÏ ÍÏÖÎÏ ÐÒÅÄÐÏÌÏÖÉÔØ, ÞÔÏ ÓËÏÒÏ É ÎÁ Ô×ÏÅÊ ÕÌÉÃÅ ÂÕÄÅÔ ÐÒÁÚÄÎÉË! :-)

### ïÂÉÄÎÏ, ËÏÇÄÁ Ô×ÏÉ ÍÅÞÔÙ ÓÂÙ×ÁÀÔÓÑ Õ ÄÒÕÇÉÈ!

Hello, Vladimir! You wrote to Dimmy Timchenko on Fri, 19 Sep 2003 19:02:42 +0400:

DT>> äÌÑ ÕÍÅÎØÛÅÎÉÑ ÞÉÓÌÁ ÓÕÝÎÏÓÔÅÊ. :) é ÄÌÑ ÕÄÏÂÓÔ×Á ÍÁÎÉÐÕÌÑÃÉÉ. DT>> ÷ӣ, ÞÔÏ ÏÔÎÏÓÉÔÓÑ Ë ÏÄÎÏÍÕ, ÓËÁÖÅÍ ÔÁË, ÍÏÄÕÌÀ, ÂÕÄÅÔ × ÏÄÎÏÍ DT>> ÆÁÊÌÅ, × ÏÄÎÏÍ ÏËÎÅ ÒÅÄÁËÔÏÒÁ. h-ÆÁÊÌ ÐÒÉ ÜÔÏÍ ÓÔÁÎÏ×ÉÔÓÑ ÞÉÓÔÏ DT>> ÔÅÈÎÉÞÅÓËÉÍ, Á×ÔÏÍÁÔÉÞÅÓËÉÍ.

VV> á×ÔÏÍÁÔÉÞÅÓËÉ - ÎÅ ÐÏÌÕÞÉÔÓÑ. VV> þÁÓÔÏ ÂÙ×ÁÅÔ ÎÕÖÎÏ ÂÏÌÅÅ ÏÄÎÏÇÏ h-ÆÁÊÌÁ, ÏÔÎÏÓÑÝÅÇÏÓÑ Ë ÏÄÎÏÍÕ É VV> ÔÏÍÕ ÖÅ ÍÏÄÕÌÀ. éÌÉ ÖÅ ÏÄÉÎ h-ÆÁÊÌ ÍÏÖÅÔ ÏÔÎÏÓÉÔØÓÑ Ë ÎÅÓËÏÌØËÉÍ VV> ÍÏÄÕÌÑÍ. VV> HÁÐÒÉÍÅÒ, × ÏÄÎÏÍ h-ÆÁÊÌÅ - ËÏÎÓÔÁÎÔÙ, × ÄÒÕÇÏÍ - ÍÁËÒÏÓÙ, × VV> ÔÒÅÔØÅÍ - ÄÅËÌÁÒÁÃÉÉ, × ÞÅÔ×ÅÒÔÏÍ - extern.

á Åݣ ÅÓÔØ ÔÁËÁÑ ÚÁÍÅÞÁÔÅÌØÎÁÑ ÛÔÕËÁ ËÁË ÕÓÌÏ×ÎÁÑ ËÏÍÐÉÌÑÃÉÑ. ðÒÉ ÕÍÅÌÏÍ ÉÓÐÏÌØÚÏ×ÁÎÉÉ :-)) ×ÓÅ ÚÁ×ÉÓÉÍÏÓÔÉ ÉÄÕÔ × ÏÞÅÎØ ÜÒÏÔÉÞÅÓËÏÍ ÎÁÐÒÁ×ÌÅÎÉÉ.

With best regards, Alexander Derazhne.

Hi Harry.

19 Sep 2003, 21:37, Harry Zhurov writes to Dimmy Timchenko:

HZ> ÷ÓÅ ÖÅ ÎÅÐÏÎÑÔÎÏ, ËÁË ÖÅ ÂÕÄÅÔ ÏÓÕÝÅÓÔ×ÌÑÅÔÓÑ ÒÁÚÄÅÌØÎÁÑ HZ> ËÏÍÐÉÌÑÃÉÑ?

ôÏÞÎÏ ÔÁË ÖÅ, ËÁË É ÒÁÎØÛÅ, ÔÏÌØËÏ "ÉÓÈÏÄÎÉË" h-ÆÁÊÌÁ ÂÕÄÅÔ ÎÁÈÏÄÉÔØÓÑ × ÎÁÞÁÌÅ c-ÆÁÊÌÁ. ÷ ÏÄÎÏÍ ÆÌÁËÏÎÅ. ðÒÏÓÔÏ ÄÌÑ ÕÄÏÂÓÔ×Á ×ÏÓÐÒÉÑÔÉÑ É ÒÅÄÁËÔÉÒÏ×ÁÎÉÑ. é ÎÁ ÐÁÓËÁÌÅ×ÓËÉÊ ÀÎÉÔ ÂÕÄÅÔ ÓÍÁÈÉ×ÁÔØ. :)

HZ> ÷ÏÔ ÅÓÔØ ÆÕÎËÃÉÑ:

HZ> void slon(int x, char* pC) { ... // }

HZ> ïÎÁ, Ë ÐÒÉÍÅÒÕ, × src1.c.

÷ÏÔ × src1.c É ÐÉÛÅÍ

/*HEADER BEGIN*/

extern void slon(int x, char* pC);

/*HEADER END*/

÷ ÜÔÕ ÓÅËÃÉÀ ÐÏÍÅÝÁÅÍ ×ӣ, ÞÔÏ ÐÏÍÅÓÔÉÌÉ ÂÙ × h-ÆÁÊÌ. íÏÖÎÏ ÔÁËÉÈ ÓÅËÃÉÊ ÄÅÌÁÔØ ÎÅÓËÏÌØËÏ, ÅÓÌÉ ÎÁÄÏ ÓÆÏÒÍÉÒÏ×ÁÔØ ÎÅÓËÏÌØËÏ h-ÆÁÊÌÏ×, ÏÔÎÏÓÑÝÉÈÓÑ Ë ÏÄÎÏÍÕ ÉÓÈÏÄÎÉËÕ.

HZ> ôÅÐÅÒØ × src2.c ÍÙ ÈÏÔÉÍ ÅÅ ÉÓÐÏÌØÚÏ×ÁÔØ:

á ÔÕÔ ÐÉÛÅÍ, ËÁË ÏÂÙÞÎÏ, #include src1.h. ÷ÅÄØ ÜÔÏÔ ÆÁÊÌ ÂÕÄÅÔ ÓÇÅÎÅÒÉÒÏ×ÁÎ make Ó ÐÏÍÏÝØÀ ÓÐÅÃÉÁÌØÎÏÊ ÕÔÉÌÉÔËÉ. ñ ×ÏÏÂÝÅ ÌÀÂÌÀ ÔÁËÉÅ ÄÏÒÁÂÏÔËÉ. HÁÐÒÉÍÅÒ, Åݣ ËÏÇÄÁ × 80-Å ÒÁÂÏÔÁÌ Ó ÁÓÓÅÍÂÌÅÒÏÍ i8080, ÎÁÐÉÓÁÌ ÄÌÑ ÎÅÇÏ "ÓÔÒÕËÔÕÒÎÙÅ" ÍÁËÒÏÓÙ. ðÏÔÏÍ ÐÅÒÅÎÏÓÉÌ ÉÈ É ÎÁ ÁÓÓÅÍÂÌÅÒÙ x86 É x51.

HZ> P.S. ëÓÔÁÔÉ, ÅÓÌÉ ÚÁÇÌÑÎÕÔØ ÓÀÄÁ: HZ>

formatting link
É HZ>
formatting link
:) óÐÁÓÉÂÏ. ôÏÌØËÏ ÔÁÍ, ËÁË Ñ ÐÏÎÑÌ, ×ӣ × ÚÁÞÁÔÏÞÎÏÍ ×ÉÄÅ...

Dimmy.

Sat Sep 20 2003 11:05, Dimmy Timchenko wrote to Harry Zhurov:

HZ>> ÷ÓÅ ÖÅ ÎÅÐÏÎÑÔÎÏ, ËÁË ÖÅ ÂÕÄÅÔ ÏÓÕÝÅÓÔ×ÌÑÅÔÓÑ ÒÁÚÄÅÌØÎÁÑ HZ>> ËÏÍÐÉÌÑÃÉÑ?

DT> ôÏÞÎÏ ÔÁË ÖÅ, ËÁË É ÒÁÎØÛÅ, ÔÏÌØËÏ "ÉÓÈÏÄÎÉË" h-ÆÁÊÌÁ ÂÕÄÅÔ ÎÁÈÏÄÉÔØÓÑ × DT> ÎÁÞÁÌÅ c-ÆÁÊÌÁ. ÷ ÏÄÎÏÍ ÆÌÁËÏÎÅ. ðÒÏÓÔÏ ÄÌÑ ÕÄÏÂÓÔ×Á ×ÏÓÐÒÉÑÔÉÑ É DT> ÒÅÄÁËÔÉÒÏ×ÁÎÉÑ. é ÎÁ ÐÁÓËÁÌÅ×ÓËÉÊ ÀÎÉÔ ÂÕÄÅÔ ÓÍÁÈÉ×ÁÔØ. :)

ëÁË ÂÙÌÏ ÓÐÒÁ×ÅÄÌÉ×Ï ÚÁÍÅÞÅÎÏ AD, ÎÁ óÑÈ ÜÔÏ ÍÏÖÎÏ ÓÄÅÌÁÔØ ÞÅÒÅÚ ÕÓÌÏ×ÎÕÀ ËÏÍÐÉÌÑÃÉÀ. ôÏÌØËÏ × ÎÁÞÁÌÅ ÚÁ×ÉÓÉÍÙÈ ÆÁÊÌÏ× ÎÁÄÏ ÂÕÄÅÔ ÐÉÓÁÔØ ÎÅ "#include *.h" Á "#include *.c", É ÏÔËÕÓÙ×ÁÔØ ÎÅÎÕÖÎÙÅ ÞÁÓÔÉ.

VLV

Hello, Vladimir! You wrote to Dimmy Timchenko on Sat, 20 Sep 2003 15:51:35 +0400:

VV> ëÁË ÂÙÌÏ ÓÐÒÁ×ÅÄÌÉ×Ï ÚÁÍÅÞÅÎÏ AD, ÎÁ óÑÈ ÜÔÏ ÍÏÖÎÏ ÓÄÅÌÁÔØ ÞÅÒÅÚ VV> ÕÓÌÏ×ÎÕÀ ËÏÍÐÉÌÑÃÉÀ.

ñ ÎÅ ÜÔÏ ÉÍÅÌ × ×ÉÄÕ! :-)))

VV> ôÏÌØËÏ × ÎÁÞÁÌÅ ÚÁ×ÉÓÉÍÙÈ ÆÁÊÌÏ× ÎÁÄÏ ÂÕÄÅÔ ÐÉÓÁÔØ ÎÅ "#include *.h" VV> Á "#include *.c", É ÏÔËÕÓÙ×ÁÔØ ÎÅÎÕÖÎÙÅ ÞÁÓÔÉ.

÷ ÐÒÏÅËÔÅ, ËÏÔÏÒÙÊ ÍÎÅ ÓÅÊÞÁÓ ÐÒÉÈÏÄÉÔÓÑ ÓÏÐÒÏ×ÏÖÄÁÔØ, ÎÅËÉÊ ÎÅÈÏÒÏÛÉÊ ÞÅÌÏ×ÅË ÎÁÐÉÓÁÌ ÔÁË (×Ï ×ÓÅÈ ÍÅÓÔÁÈ :-( ): === <db.h> === /* ... */ #ifdef _DB_C_ #define GLOBAL #else #define GLOBAL extern #endif /* */ GLOBAL int prarm; GLOBAL uint32 get_db_first_byte(); /* */ #undef GLOBAL === </db.h> ===

=== <db.c> === #define _DB_C_ #include "db.h>

#include "wr.h" === </db.c> ===

îÁÊÔÉ ÍÅÓÔÏ ÇÄÅ ÏÐÒÅÄÅÌÑÅÔÓÑ ÐÅÒÅÍÅÎÎÁÑ É ţ ÔÉÐ ÂÙ×ÁÅÔ ÏÞÅÎØ ÎÅÐÒÏÓÔÏ. çÌÕÂÉÎÁ ×ÌÏÖÅÎÎÏÓÔÉ ÈÉÄÅÒÏ× ÔÏÖÅ ×ÎÕÛÁéÔø. ïÎÉ ÍÎÅ ÓËÏÒÏ ÓÎÉÔØÓÑ ÂÕÄÕÔ. ÷ ÍÅÊË-ÆÁÊÌÅ ÒÁÂÏÔÁ ÎÁÞÉÎÁÅÔÓÑ Ó ËÏÐÉÒÏ×ÁÎÉÑ ÏÄÎÏÇÏ ÉÚ h-ÆÁÊÌÏ× × ÄÒÕÇÏÊ - × ÚÁ×ÉÓÉÍÏÓÔÉ ÏÔ ÕËÁÚÁÎÎÏÊ ÃÅÌÉ. á ÃÅÌØÀ Ñ×ÌÑÅÔÓÑ _ÂÒÅÎÄ_ ÐÏÄ ËÏÔÏÒÙÊ ÉģÔ ÓÂÏÒËÁ. ðÏÓËÏÌØËÕ ÜÔÏÔ ÆÁÊÌ ÐÏÔÏÍ ×ËÌÀÞÁÅÔÓÑ ×ÓÀÄÕ, ×ÓÑËÉÊ ÒÁÚ ÉģÔ ÐÏÌÎÁÑ ÐÅÒÅËÏÍÐÉÌÑÃÉÑ. óÐÒÁÛÉ×ÁÅÔÓÑ - Á ÎÁ ÆÉÇÁ ÔÁËÏÊ ÍÅÊË?! ðÏ×ÂÙ×Á×-ÂÙ...

With best regards, Alexander Derazhne.

20-Sep-03 17:36 Alexander Derazhne wrote to Vladimir Vassilevsky:

AD> В проекте, который мне сейчас приходится сопровождать, некий нехороший AD> человек написал так (во всех местах :-( ): AD> === <db.h> === AD> /* ... */ AD> #ifdef _DB_C_ AD> #define GLOBAL AD> #else AD> #define GLOBAL extern AD> #endif М-мать!

Видать человек попытался сунуть int param в h-файл, получил от линкера "многократное определение" и "с честью вышел из ситуации" :-) Даже если считать, что компилятор не умеет нормально отрабатывать extern int param; int patram; (что-то я таких компиляторов не видел или уже давно и счастливо забыл), можно было всё-же переменную определить в c-файле а в h-файле написать

#ifndef _DB_C_ extern int param; extern uint32 get_db_first_bute(); #endif

AD> Найти место где определяется переменная и её тип бывает очень непросто. AD> Глубина вложенности хидеров тоже внушаИтЬ. Они мне скоро сниться будут. AD> В мейк-файле работа начинается с копирования одного из h-файлов в AD> другой - в зависимости от указанной цели. А целью является _бренд_ под AD> который идёт сборка. Поскольку этот файл потом включается всюду, всякий AD> раз идёт полная перекомпиляция. Спрашивается - а на фига такой мейк?! КrЮт0й хакер работал :-) Хадействовал возможности на всю катушку :-))

AD> Повбывав-бы... Угу. От "трудов" таких потом во все стороны идут мифы о ненужности make и глупости C.

wbr,

Hello, Oleksandr! You wrote to "Alexander Derazhne" snipped-for-privacy@i.com.ua> on Sun, 21 Sep 2003

14:07:36 +0000 (UTC):

OR> ëràÔ0Ê ÈÁËÅÒ ÒÁÂÏÔÁÌ :-) èÁÄÅÊÓÔ×Ï×ÁÌ ×ÏÚÍÏÖÎÏÓÔÉ ÎÁ ×ÓÀ ËÁÔÕÛËÕ OR> :-))

üÔÏ ÞÔÏ... ïÎ ÓÍÅÛÁÌ "ÏÂÙÞÎÏÅ" ÎÁÐÉÓÁÎÉÅ ÐÒÏÇÒÁÍÍ (ÎÅ ÚÎÁÀ ËÁË ÜÔÏ ÐÏ ÎÁÕÞÎÏÍÕ ÎÁÚÙ×ÁÅÔÓÑ) Ó event-driven model. üÔÏ ÎÁÄÏ ×ÉÄÅÔØ!

AD>> ðÏ×ÂÙ×Á×-ÂÙ... OR> õÇÕ. ïÔ "ÔÒÕÄÏ×" ÔÁËÉÈ ÐÏÔÏÍ ×Ï ×ÓÅ ÓÔÏÒÏÎÙ ÉÄÕÔ ÍÉÆÙ Ï ÎÅÎÕÖÎÏÓÔÉ OR> make É ÇÌÕÐÏÓÔÉ C.

÷ ÄÒÕÇÏÍ ÐÒÏÅËÔÅ (C++, Java) ÄÅÌÁ ÐÏÛÌÉ ÎÁ ÌÁÄ ÔÏÌØËÏ ÐÏÓÌÅ ÔÏÇÏ ËÁË ×ÙÞÉÓÔÉÌÉ ÐÏÓÌÅÄÎÉÅ ÓÌÅÄÙ ÅÇÏ ÄÅÑÔÅÌØÎÏÓÔÉ. ôÁË-ÞÔÏ ÜÔÏ ÑÚÙËÏ×ÏÎÅÚÁ×ÉÓÉÍÏ :-)).

With best regards, Alexander Derazhne.

ðÒÉ×ÅÔ!

DT>> ðÏÔÏÍ ÏÂÒÁÂÁÔÙ×ÁÔØ c-ÆÁÊÌ ÓÐÅÃÉÁÌØÎÏÊ ÍÁÌÅÎØËÏÊ ÕÔÉÌÉÔÏÊ, "ÜËÓÔÒÁÇÉÒÕÑ" DT>> ÉÚ Îţ h-ÆÁÊÌ. á ÕÔÉÌÉÔÕ ÜÔÕ ×ÙÚÙ×ÁÔØ Ó ÐÏÍÏÝØÀ make, ÏÂßÑ×É× DT>> ÚÁ×ÉÓÉÍÏÓÔØ h-ÆÁÊÌÏ× ÏÔ ÓÏÏÔ×ÅÔÓÔ×ÕÀÝÉÈ c-ÆÁÊÌÏ×.

AM> gcc, softune (fujitsu) yÍÅÀÔ ÁÎÁÌÉÚÉpÏ×ÁÔØ ÄÅpÅ×Ï ×ÌÏÖÅÎÎÙÈ ÈÉÄÅpÏ×. AM> ÐÏÄÓÏ×Ù×ÁÑ ÅÇÏ ÇÎyÓÎÏÍy ÍÅÊËy, ×ÓÅ ÐÏÌyÞÁÅÔÓÑ ËpÁÓÉ×Ï.

HÅ ××ÏÄÉ ÐÏÌØÚÏ×ÁÔÅÌÅÊ Softune × ÚÁÂÌÕÖÄÅÎÉÅ. æÏÒÍÁÔ ÆÁÊÌÁ ÚÁ×ÉÓÉÍÏÓÔÅÊ Softune ÎÅÓËÏÌØËÏ ÏÔÌÉÞÁÅÔÓÑ ÏÔ gnu make, ÞÔÏ ×ÓÅ ÂÙÌÏ ËÒÁÓÉ×Ï ÎÅÏÂÈÏÄÉÍÏ ×ÙÐÏÌÎÉÔØ ÐÁÒÕ ÏÐÅÒÁÃÉÊ.

åÝÅ ÓÕÝÅÓÔ×ÕÅÔ ÚÁÂÙÔÁÑ ÕÔÉÌÉÔÁ makedepend ÉÚ ËÏÍÐÌÅËÔÁ X11. ïÎÁ ÆÏÒÍÉÒÕÅÔ ÆÁÊÌ ÚÁ×ÉÓÉÍÏÓÔÅÊ × ÆÏÒÍÁÔÅ gnu make. óÏÂÒÁÌ ÅÅ win-×ÅÒÓÉÀ ÄÌÑ ÒÁÂÏÔÙ Ó ËÏÍÐÉÌÑÔÏÒÁÍÉ, ËÏÔÏÒÙÅ ÎÅ ÕÍÅÀÔ ÓÏÚÄÁ×ÁÔØ ÓÐÉÓËÉ ÚÁ×ÉÓÉÍÏÓÔÅÊ. åÓÌÉ ËÏÍÕ ÎÁÄÏ, ÓÏÏÂÝÉÔÅ - ×ÙÌÏÖÕ ÎÁ ftp.

_______ óÅÒÇÅÊ.

Hello Harry.

19 Sep 03 21:37, Harry Zhurov wrote to Dimmy Timchenko:

HZ> P.S. ëÓÔÁÔÉ, ÅÓÌÉ ÚÁÇÌÑÎÕÔØ ÓÀÄÁ:

formatting link
HZ> É
formatting link
ÔÏ ÍÏÖÎÏ ÐÒÅÄÐÏÌÏÖÉÔØ, ÞÔÏ ÓËÏÒÏ É ÎÁ HZ> Ô×ÏÅÊ ÕÌÉÃÅ ÂÕÄÅÔ ÐÒÁÚÄÎÉË! :-)

Á ÐÏËÁ: :)

=== Begin Windows Clipboard === The compiler crashes very often! === End Windows Clipboard ===

Alexey

ðpÉ×ÅÔ Sergey !

SP> åÝÅ ÓÕÝÅÓÔ×ÕÅÔ ÚÁÂÙÔÁÑ ÕÔÉÌÉÔÁ makedepend ÉÚ ËÏÍÐÌÅËÔÁ X11. ïÎÁ SP> ÆÏÒÍÉÒÕÅÔ SP> ÆÁÊÌ ÚÁ×ÉÓÉÍÏÓÔÅÊ × ÆÏÒÍÁÔÅ gnu make. óÏÂÒÁÌ ÅÅ win-×ÅÒÓÉÀ ÄÌÑ ÒÁÂÏÔÙ Ó SP> ËÏÍÐÉÌÑÔÏÒÁÍÉ, ËÏÔÏÒÙÅ ÎÅ ÕÍÅÀÔ ÓÏÚÄÁ×ÁÔØ ÓÐÉÓËÉ ÚÁ×ÉÓÉÍÏÓÔÅÊ. åÓÌÉ ËÏÍÕ SP> ÎÁÄÏ, SP> ÓÏÏÂÝÉÔÅ - ×ÙÌÏÖÕ ÎÁ ftp.

÷ÏÔ ÞÔÏ Ñ ÎÁÛÅÌ × ÐÏÒÔÉÒÏ×ÁÎÎÏÍ ÄÉÓÔÒÉÂÕÔÉ×Å winavr(gcc)

*#€€€€€€€€€€€€€€€€€€ begin of Windows Clipboard €€€€€€€€€€€€€€€€€€#* # Automatically generate C source code dependencies. # (Code originally taken from the GNU make user manual and modified (See README.txt Credits).) # Note that this will work with sh (bash) and sed that is shipped with WinAVR (see the SHELL variable defined above). # This may not work with other shells or other seds. %.d: %.c set -e; $(CC) -MM $(ALL_CFLAGS) $< \ | sed 's,\(.*\)\.o[ :]*,\1.o \1.d : ,g' > $@; \ [ -s $@ ] || rm -f $@

# Remove the '-' if you want to see the dependency files generated.

-include $(SRC:.c=.d)

*#€€€€€€€€€€€€€€€€€€€ end of Windows Clipboard €€€€€€€€€€€€€€€€€€€#* äÅÌÁÅÔ ÔÏÖÅ ÓÁÍÏÅ. èÏÔÑ makedepend ÂÙÌ ÂÙ ÕÄÏÂÎÅÅ × ÔÏÍ ËÏÎÔÅËÓÔÅ, ÞÔÏ ÎÅ ÎÕÖÎÏ ÐÅÒÅÄÅÌÙ×ÁÔØ makefile ËÁËÉÈ-ÎÉÂÕÄØ ÕÖÅ ÇÏÔÏ×ÙÈ ÐÒÏÅËÔÏ× ÐÏÄ *nix. ðÏÜÔÏÍÕ, ÂÕÄØ ÄÏÂÒ, ×ÙÄÏÖÉ ÎÁ æôð.

With best regards, Sergey

Hello Sergey.

ðÏÎÅÄÅÌØÎÉË óÅÎÔÑÂÒØ 22 2003 07:43, you wrote to Alexey Musin:

SP> åÝÅ ÓÕÝÅÓÔ×ÕÅÔ ÚÁÂÙÔÁÑ ÕÔÉÌÉÔÁ makedepend ÉÚ ËÏÍÐÌÅËÔÁ X11. ïÎÁ SP> ÆÏÒÍÉÒÕÅÔ ÆÁÊÌ ÚÁ×ÉÓÉÍÏÓÔÅÊ × ÆÏÒÍÁÔÅ gnu make. óÏÂÒÁÌ ÅÅ win-×ÅÒÓÉÀ SP> ÄÌÑ ÒÁÂÏÔÙ Ó ËÏÍÐÉÌÑÔÏÒÁÍÉ, ËÏÔÏÒÙÅ ÎÅ ÕÍÅÀÔ ÓÏÚÄÁ×ÁÔØ ÓÐÉÓËÉ SP> ÚÁ×ÉÓÉÍÏÓÔÅÊ. åÓÌÉ ËÏÍÕ ÎÁÄÏ, ÓÏÏÂÝÉÔÅ - ×ÙÌÏÖÕ ÎÁ ftp.

÷ÏÔ ÅÓÌÉ ÂÙ ÏÎÁ ÏËÁÚÁÌÁÓØ ÅÝÅ É ó-ÐÒÅÐÒÏÃÅÓÓÏÒÏÍ, ÂÙÌÏ ÂÙ ÚÁÍÅÞÁÔÅÌØÎÏ. ðÏÞÅÍÕ-ÔÏ ÏÔÄÅÌØÎÙÊ ÐÒÅÐÒÏÃÅÓÓÏÒ ÍÎÅ ÎÅ ÐÏÐÁÄÁÌÓÑ, Á ÉÓÐÏÌØÚÏ×ÁÔØ ÔÏÔ ÖÅ gcc × ×ÉÄÅ ÐÒÅÐÒÏÃÅÓÓÏÒÁ ËÁÖÅÔÓÑ ÎÅÒÁÚÕÍÎÙÍ.

Leha

ðÒÉ×ÅÔ!

SP>> åÝÅ ÓÕÝÅÓÔ×ÕÅÔ ÚÁÂÙÔÁÑ ÕÔÉÌÉÔÁ makedepend ÉÚ ËÏÍÐÌÅËÔÁ X11. ïÎÁ SP>> ÆÏÒÍÉÒÕÅÔ ÆÁÊÌ ÚÁ×ÉÓÉÍÏÓÔÅÊ × ÆÏÒÍÁÔÅ gnu make. óÏÂÒÁÌ ÅÅ win-×ÅÒÓÉÀ SP>> ÄÌÑ ÒÁÂÏÔÙ Ó ËÏÍÐÉÌÑÔÏÒÁÍÉ, ËÏÔÏÒÙÅ ÎÅ ÕÍÅÀÔ ÓÏÚÄÁ×ÁÔØ ÓÐÉÓËÉ SP>> ÚÁ×ÉÓÉÍÏÓÔÅÊ. åÓÌÉ ËÏÍÕ ÎÁÄÏ, ÓÏÏÂÝÉÔÅ - ×ÙÌÏÖÕ ÎÁ ftp.

LB> ÷ÏÔ ÅÓÌÉ ÂÙ ÏÎÁ ÏËÁÚÁÌÁÓØ ÅÝÅ É ó-ÐÒÅÐÒÏÃÅÓÓÏÒÏÍ, ÂÙÌÏ ÂÙ ÚÁÍÅÞÁÔÅÌØÎÏ.

ôÁË ÏÎÏ É ÅÓÔØ × ÎÅËÏÔÏÒÏÊ ÓÔÅÐÅÎÉ, ÃÉÔÁÔÁ ÉÚ man: (ÎÅ ó-ÐÒÅÐÒÏÃÅÓÓÏÒÏÍ, Á _Ó_ ó-ÐÒÅÐÒÏÃÅÓÓÏÒÏÍ)

DESCRIPTION: Makedepend reads each sourcefile in sequence and parses it like a C-preprocessor, processing all #include, #define, #undef, #ifdef, #ifndef, #endif, #if and #else directives so that it can correctly tell which #include, directives would be used in a compilation. Any #include, directives can reference files having other #include directives, and parsing will occur in these files as well.

Every file that a sourcefile includes, directly or indirectly, is what makedepend calls a "dependency". These dependencies are then written to a makefile in such a way that make(1) will know which object files must be recompiled when a dependency has changed.

LB> ðÏÞÅÍÕ-ÔÏ ÏÔÄÅÌØÎÙÊ ÐÒÅÐÒÏÃÅÓÓÏÒ ÍÎÅ ÎÅ ÐÏÐÁÄÁÌÓÑ, Á ÉÓÐÏÌØÚÏ×ÁÔØ ÔÏÔ ÖÅ LB> gcc × ×ÉÄÅ ÐÒÅÐÒÏÃÅÓÓÏÒÁ ËÁÖÅÔÓÑ ÎÅÒÁÚÕÍÎÙÍ. úÁ×ÔÒÁ ÐÏÓÔÁÒÁÀÓØ ×ÙÌÏÖÉÔØ ÎÁ ftp.

_______ óÅÒÇÅÊ.

Sergey Pinigin wrote to Alexey Musin on Mon, 22 Sep 2003 07:43:23 +0400:

SP> åÝÅ ÓÕÝÅÓÔ×ÕÅÔ ÚÁÂÙÔÁÑ ÕÔÉÌÉÔÁ makedepend ÉÚ ËÏÍÐÌÅËÔÁ X11. ïÎÁ ÆÏÒÍÉÒÕÅÔ SP> ÆÁÊÌ ÚÁ×ÉÓÉÍÏÓÔÅÊ × ÆÏÒÍÁÔÅ gnu make. óÏÂÒÁÌ ÅÅ win-×ÅÒÓÉÀ ÄÌÑ ÒÁÂÏÔÙ Ó SP> ËÏÍÐÉÌÑÔÏÒÁÍÉ, ËÏÔÏÒÙÅ ÎÅ ÕÍÅÀÔ ÓÏÚÄÁ×ÁÔØ ÓÐÉÓËÉ ÚÁ×ÉÓÉÍÏÓÔÅÊ. åÓÌÉ ËÏÍÕ SP> ÎÁÄÏ, ÓÏÏÂÝÉÔÅ - ×ÙÌÏÖÕ ÎÁ ftp.

ëÏÎÅÞÎÏ ×ÙÌÏÖÉ! ôÏÌØËÏ ÁÄÒÅÓ ftp ÐÏÔÏÍ ÓËÁÖÉ? :))

...so long!

### óßÉÓÔØ-ÔÏ ÏÎ ×ÓÅ ÅÔÏ - ÓßÉÓÔØ, ÔÏÌØËÉ ÈÔÏ ÅÍÕ ×ÓÅ ÅÔÏ ÄÁÓÔØ?

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required