[Top][All Lists]

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

Re: [Tinycc-devel] TinyC configuration on WinXP

From: James Lyon
Subject: Re: [Tinycc-devel] TinyC configuration on WinXP
Date: Wed, 07 Aug 2013 20:37:22 +0100
User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:17.0) Gecko/20130623 Thunderbird/17.0.7

It appears to add CPATH and C_INCLUDE_PATH to the header search path and LIBRARY_PATH to the linker search. I've not used this mechanism though.

However, this isn't the how the default include directories are found. You can control them through the -B switch on the command line and on Windows it looks in {base}/include and {base}/include/winapi (at least, in my version) if you set -B{base} on the command line. If you don't pass a -B option on the command line it uses the location of tcc.exe to guess what {base} is.

On Linux the -B switch also exists but what it does is a bit different. tcc only expects to find the compiler specific headers like stdarg.h by this method, and the path is fixed as is usual for Linux programs. These are the headers under PREFIX/lib/tcc/include mentioned in the docs.

Basically, the documentation doesn't describe the situation on Windows, where the installation directory is used to find the headers. Use -B if you need to change this for any reason.

On 07/08/13 19:55, livespi wrote:
Greetings All,
What environment variables does TinyC use on WindowsXP? I can't find any
documentation on this. I'm not talking about the normal variables of the
shell like PATH, but specific to Tcc. I'm not seeing anything with 'tcc'
in it using 'SET'. I'm trying to see if I can change it's behavior by
setting 'something' (like maybe it's library search path [I know how to do
that on the command line ;-) ]). I can't help but believing that it uses
SOME environment setting.
I'm trying to understand what it's 'default' behavior is (also not well

For example, the web-page document says:
"default system include paths are : '/usr/local/include', '/usr/include'
and 'PREFIX/lib/tcc/include' (PREFIX is usually '/usr' or '/usr/local')"
Well on my WinXP it ain't in any of those places, it's buried in
  "C:\Document and Settings\Mike\My Documents\Programming\tcc\include" and
it finds the files just fine without me doing anything. There is no local
or usr in the path to those files or my current working directory. The
document is obviously wrong. It's the PREFIX in the above that made me
think I can somehow control this.
I've googled "tinyc compiler internal configuration" and get nothing useful.

Also, is there a way I can "printf" ANY internal tcc configuration [like
defaults] from within my C code?

In summary, can someone (who KNOWS), tell me what environment variables
control tcc?

Least anyone think I'm somehow dissatified, I've been happily using TinyC
for several years.

I'm using v0.9.25

                        *** WinXP using Popcorn email client

Tinycc-devel mailing list

reply via email to

[Prev in Thread] Current Thread [Next in Thread]