News:

Accounts with zero posts and zero activity during the last months will be deleted periodically to fight SPAM!

Main Menu

Need to use $

Started by Jordar, October 31, 2006, 05:48:46 PM

Previous topic - Next topic

Jordar

Hi,

This is probably a silly question but I am trying to configure my linker options to add "@test.r$p" to the command line.  However the program interprets the "$p" as a macro and all that gets placed is "@test.r"
How do I get around this?  I have tried "@test.r$$p" and it displays "@test.r$".  No matter what else I try I can't get this to work

the file test.r$p is a file that is automatically named when I change project options.  So if I can't figure this out I can always just manually rename the file everytime I change the project..... :(

Thanks for any help.

X

thomas

Currently, there is no way to escape $ in compiler/linker paths etc, sorry.

This is a known issue and will be fixed some day, but it requires rewriting quite a bit of code, unluckily.
"We should forget about small efficiencies, say about 97% of the time: Premature quotation is the root of public humiliation."

lonesock

just some random thoughts:

* can you define the macro $p to be equal to the text "$p"?
* can you use the "pre-build steps" build option for the project to automatically rename the file for you?

thomas

Quote from: lonesock on October 31, 2006, 11:21:21 PM* can you define the macro $p to be equal to the text "$p"?
Don't! This means terribly bad Karma. You will cause an infinite recursion.
That's the reason why we have trouble implementing an escape sequence, too.
"We should forget about small efficiencies, say about 97% of the time: Premature quotation is the root of public humiliation."

lonesock

Quote from: thomas on November 01, 2006, 09:23:06 AM
Quote from: lonesock on October 31, 2006, 11:21:21 PM* can you define the macro $p to be equal to the text "$p"?
Don't! This means terribly bad Karma. You will cause an infinite recursion.
That's the reason why we have trouble implementing an escape sequence, too.
Doh!!  [8^)

Game_Ender

What about a pass on the string that converts \$ to a non printable character then, run through the rest of the macro expansions, and just before outputing have a final pass on the string that converts the non-printable character back to "$".

thomas

Did that a month ago, doesn't work (see other thread).
"We should forget about small efficiencies, say about 97% of the time: Premature quotation is the root of public humiliation."

rjmyst3

Quote
This is probably a silly question but I am trying to configure my linker options to add "@test.r$p" to the command line.  However the program interprets the "$p" as a macro and all that gets placed is "@test.r"

I've used backticks as a workaround successfully.

Try
@test.r$``p

The backticks resolve to empty, and the $ lives (only tested on linux - but could work on windows)
[url="http://wxformbuilder.org"]http://wxformbuilder.org[/url]