[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Package dependencies in cross gcc



Nikita V. Youshchenko wrote:
running 'arm-linux-g++ -D_REENTRANT -c test.cpp' completes without any errors.

Ah, OK. It seems that I don't need to define -D_REENTRANT on my x86 PC; I get:

g++ test.cc ->  #error "...threading support not enabled...
g++ -pthread test.cc -> OK
g++ -D_REENTRANT test.cc -> OK

But with the cross-compiler, I get

armeb-linux-g++ test.cc ->  #error "...threading support not enabled...
armeb-linux-g++ -pthread test.cc -> #error "...threading support not enabled...
armeb-linux-g++ -D_REENTRANT test.cc -> OK

On the PC, passing -pthread defines _REENTRANT, but it doesn't for the cross-compiler. Why? What is the recommended platform-independent way to ask for thread-safe code? I just obeyed Boost's error message, which says "Please set the correct command line options for threading: -pthread (Linux)"; should it instead suggest -D_REENTRANT? I suppose this is getting OT for this list.

Thanks for your help.

--Phil.



Reply to: