You are not logged in.

#1 2006-02-21 12:35:50

rafal
Member
From: Poland
Registered: 2005-05-18
Posts: 49

xrdb -merge .Xresourses error [solved]

After upgrading to xorg7 I get this error (before it was ok):

$xrdb -merge .Xresources 
Predefined macro file '/usr/lib/gcc/i686-pc-linux-gnu/4.0.3/include/mcpp_gcc40_predef_old.h' is not found
Predefined macro file '/usr/lib/gcc/i686-pc-linux-gnu/4.0.3/include/mcpp_gcc40_predef_std.h' is not found
<stdin>:0: warning: Unknown encoding: pl_PL

Any ideas? Do you get the same when typing "xrdb -merge .Xresources"?

Offline

#2 2006-02-21 19:57:55

Snowman
Developer/Forum Fellow
From: Montreal, Canada
Registered: 2004-08-20
Posts: 5,212

Re: xrdb -merge .Xresourses error [solved]

I get the same thing

$ xrdb -merge .Xdefaults  
Predefined macro file '/usr/lib/gcc/i686-pc-linux-gnu/4.0.3/include/mcpp_gcc40_predef_old.h' is not found
Predefined macro file '/usr/lib/gcc/i686-pc-linux-gnu/4.0.3/include/mcpp_gcc40_predef_std.h' is not found

No idea how to fix it.

Offline

#3 2006-02-21 22:37:08

rafal
Member
From: Poland
Registered: 2005-05-18
Posts: 49

Re: xrdb -merge .Xresourses error [solved]

as mentioned somewhere in bbs:

pacman -Rd mcpp

fixes the problem

Offline

#4 2006-02-21 22:40:39

Snowman
Developer/Forum Fellow
From: Montreal, Canada
Registered: 2004-08-20
Posts: 5,212

Re: xrdb -merge .Xresourses error [solved]

Thanks. Works now.

Offline

#5 2006-02-23 20:22:30

sh__
Member
Registered: 2005-07-19
Posts: 272

Re: xrdb -merge .Xresourses error [solved]

Found out that this works also:

xrdb -nocpp -merge ~/.Xdefaults

Offline

#6 2006-02-23 23:21:40

JGC
Developer
Registered: 2003-12-03
Posts: 1,664

Re: xrdb -merge .Xresourses error [solved]

These messages are a warning from mcpp. For usage in Xorg it is fine, except that it scares you with these messages.

The -nocpp flag for xrdb will break quite some TK applications I assume.

Offline

#7 2006-02-24 14:48:28

sh__
Member
Registered: 2005-07-19
Posts: 272

Re: xrdb -merge .Xresourses error [solved]

It seems that xrdb processes the resource files with mcpp by default in Xorg 7.0. Is there an obvious advantage to prefer mcpp over GNU cpp?
GNU cpp gives no warnings (I think this was the old behaviour):

xrdb -merge -cpp /usr/bin/cpp .Xdefaults

Offline

#8 2006-02-24 15:54:46

JGC
Developer
Registered: 2003-12-03
Posts: 1,664

Re: xrdb -merge .Xresourses error [solved]

The advantage of mcpp over cpp is speed: cpp is a dummy program that executes the cpp function in the gcc compiler, which is a 14MB binary. mcpp is a small 100K binary, which executes much faster. This speeds up the startup of your desktop quite a lot, especially when your login manager (gdm) executes it 3 times while logging in.

Offline

#9 2006-02-24 17:14:49

sh__
Member
Registered: 2005-07-19
Posts: 272

Re: xrdb -merge .Xresourses error [solved]

Ok, thanks for the clarification. I think it's safe for me to use the -nocpp flag, since my .Xdefaults contains nothing that needs to run through a preprocessor. Btw, my login manager is slim.

Offline

Board footer

Powered by FluxBB