Ben, please reply to the mailing list next time. Thanks. Show original message On Wednesday, January 18, 2017 12:08 AM, Ben Hutchinson <benh...@gmail.com> wrote:
> I want a version of TCC that will run on both 32bit and 64bit Windows. In > order to make tcc.exe run on both 32bit and 64bit Windows, I will need to > compile TCC as a 32bit EXE file rather than a 64bit EXE file. Problem is, > MSYS2 is only available now as a 64bit compiler. I can't compile 32bit EXE > files with it, and that's a show stopper for me. MSYS2 is available as both 64 and 32 installs, and both can compile either 32 or 64 bit applications. The instructions I linked to in my first reply will get you a 32 bit application (tcc). > Also as far as I know, the latest version of TCC (both source and binaries) > is 0.26. I would think that if TCC can compile TCC, then each version of TCC > should be able to compile whatever its own version is. So TCC 0.26 should be > able to compile TCC 0.26. Or is there some later version of TCC now that > exists only as source code? tcc 0.9.26 is few years old and a lot of progress was made since, but no official release was made since then - and it's only available as source code. There are some talks of 0.9.27 getting released soon (TM). You can find the git repository from this page: http://repo.or.cz/w/tinycc.git and the current zipped snapshot is http://repo.or.cz/tinycc.git/snapshot/5420bb8a67f5f782ac49c90afb7da178a60c448a.zip > Personally I'm just trying to compile version TCC 0.26 with TCC 0.26. tcc 0.9.26 can probably compile itself with the instructions I linked to earlier (after you git checkout the 0.9.26 tag), but you probably want to build the latest source instead which has many fixes and improvements over 0.9.26. > And by the way, there's also a problem with that source code release (at > least in the version 0.26 official source code release from the official TCC > website, not sure if there are any corrected versions floating around the > web). It appears to be missing a particular file. That file is config.h. If > you look in the Makefile, you'll see the line that says "CPPFLAGS = -I$(TOP) > # for config.h" but if you look at the available h files in the TCC source > code folder, there is no file called "config.h". So that right there is going > to prevent compiling. I'm tempted to just remove that line from the Makefile, > but don't even know what things are supposed to be defined in config.h. They > may be very critical to the correct compilation of TCC, and without config.h > it may be 100% impossible to compile TCC. > Some help here would be greatly appreciated. config.h is created when you run the configure script, and includes configuration which is specific to your system (e.g. whether it's a windows tcc or linux, and more). Again, the instructions I linked to would result in exactly what you want - latest tcc 32 for windows.
_______________________________________________ Tinycc-devel mailing list Tinycc-devel@nongnu.org https://lists.nongnu.org/mailman/listinfo/tinycc-devel