IDE unicode support....

Started by CommonTater, December 05, 2010, 08:59:00 AM

Previous topic - Next topic

CommonTater

This is just a question... I'm thinking perhaps I've missed something along the way.

When working with unicode (wchar_t and windows TCHAR) I find it just a tad frustrating to have to constantly ender _TEXT("test line") or L"Test line" for string literals... I don't even want to guess how often I've had compiler errors because I forgot...

Is there a way to wire things up so the IDE --or maybe the compiler itself-- will recognize the #define _UNICODE declaration and not require the added text?




Stefan Pendl

I think this is more or less common practice, since I have not seen a compiler allowing to omit the L or _TEXT prefixes.

On the other hand, I have not explored many compilers, since I am happy with Pelles C and M$ SDK/WDK compilers.
---
Stefan

Proud member of the UltraDefrag Development Team

CommonTater

Thanks Stephan... I've been pretty much a Pelle fan since I found it. So like you I haven't played with a lot of different compilers since. 

But, lazy old me wants a compiler switch instead of the extra typing... what can I say?

Stefan Pendl

A preprocessor option or pragma could be one solution.

Another one would be a plug-in to parse and correct the code.

On the other hand, doesn't the UNICODE flag of the project macros take care of this?
---
Stefan

Proud member of the UltraDefrag Development Team

CommonTater

Quote from: Stefan Pendl on December 06, 2010, 12:26:21 AM
A preprocessor option or pragma could be one solution.

Another one would be a plug-in to parse and correct the code.

On the other hand, doesn't the UNICODE flag of the project macros take care of this?

Unfortunately defining _UNICODE or UNICODE doesn't get me around the extra bit on literals. I thiught it would at first but then I got the ever so popular: "More than 100 errors, please improve yourself" message from the compiler. 

I've played with a couple of macros to no avail. 
The plug in might be an idea... write a section of code, then re-parse it to stuff in the L...


iancasey

Tater,
decorate your text with '_T("")  and even change functions to unicode.

this may help:

http://www.bcxgurus.com/bcxusers/Ian/unicodelexer.zip
also see :
http://www.bcxgurus.com/bcxusers/Ian/PPCstuff/PellesC %26 BCX2Unicode.html
you won't need the bcx stuff but just calls to POCC and POLINK

works either command line or gui.

You can change the TCHARXLATER.txt file to suit you

I use it all the time for unicode as it works on the c code.

Saves me lots of time

Ian