Revision history for KeyPgMetaLang


Revision [22026]

Last edited on 2017-11-21 01:27:33 by JeffMarshall [backlink]
Additions:
{{fbdoc item="back" value="CatPgCompilerSwitches|Compiler Switches"}}{{fbdoc item="back" value="CatPgPreProcess|Preprocessor"}}
Deletions:
{{fbdoc item="back" value="CatPgCompilerSwitches|Compiler Switches"}}


Revision [20972]

Edited on 2016-03-13 04:33:33 by fxm [Formatting]
Additions:





Revision [20315]

Edited on 2016-02-10 16:02:39 by DkLwikki [Update link format]
Additions:
[[KeyPgRem|rem]] **$lang:** "//lang//"
If the //[[CompilerOptforcelang|-forcelang]]// option was not given on the command line, ##**$lang**## can be used to set the dialect for the source module in which it appears. At most two passes will be made on the source module. On the first pass, if the specified dialect is anything other than the default dialect (chosen with //[[CompilerOptlang|-lang]]//, or ##"fb"## by default), the compiler will reset the parser for another pass and restart compilation at the beginning of the source module. If this metacommand is encountered again on the second pass, and the specified dialect does not match the new current dialect, a warning is issued and compilation continues. If any errors were encountered on the first pass, the compiler will not attempt a second pass.
This directive overrides the //[[CompilerOptlang|-lang]]// option if it was given on the command line. However, if the //[[CompilerOptforcelang|-forcelang]]// option was given on the command line, this directive will have no effect. A warning is issued, the directive is ignored, and compilation will continue. This allows the user to explicitly override ##**$lang**## metacommands.
- ##[[KeyPgPplang|#lang]]##
- ##[[KeyPgDdfblang|__FB_LANG__]]##
- [[CompilerOptlang|Compiler Option: -lang]]
- [[CompilerOptforcelang|Compiler Option: -forcelang]]
- [[CompilerDialects|FreeBASIC Dialects]]
Deletions:
[[KeyPgRem rem]] **$lang:** "//lang//"
If the //[[CompilerOptforcelang -forcelang]]// option was not given on the command line, ##**$lang**## can be used to set the dialect for the source module in which it appears. At most two passes will be made on the source module. On the first pass, if the specified dialect is anything other than the default dialect (chosen with //[[CompilerOptlang -lang]]//, or ##"fb"## by default), the compiler will reset the parser for another pass and restart compilation at the beginning of the source module. If this metacommand is encountered again on the second pass, and the specified dialect does not match the new current dialect, a warning is issued and compilation continues. If any errors were encountered on the first pass, the compiler will not attempt a second pass.
This directive overrides the //[[CompilerOptlang -lang]]// option if it was given on the command line. However, if the //[[CompilerOptforcelang -forcelang]]// option was given on the command line, this directive will have no effect. A warning is issued, the directive is ignored, and compilation will continue. This allows the user to explicitly override ##**$lang**## metacommands.
- ##[[KeyPgPplang #lang]]##
- ##[[KeyPgDdfblang __FB_LANG__]]##
- [[CompilerOptlang Compiler Option: -lang]]
- [[CompilerOptforcelang Compiler Option: -forcelang]]
- [[CompilerDialects FreeBASIC Dialects]]


Revision [13769]

Edited on 2008-10-07 11:15:01 by CountingPine [Add -forcelang; -lang can be overridden now]
Additions:
- ##[[KeyPgDdfblang __FB_LANG__]]##
Deletions:
- [[KeyPgDdfblang __FB_LANG__]]


Revision [13765]

Edited on 2008-10-07 11:11:05 by CountingPine [Add -forcelang; -lang can be overridden now]
Additions:
If the //[[CompilerOptforcelang -forcelang]]// option was not given on the command line, ##**$lang**## can be used to set the dialect for the source module in which it appears. At most two passes will be made on the source module. On the first pass, if the specified dialect is anything other than the default dialect (chosen with //[[CompilerOptlang -lang]]//, or ##"fb"## by default), the compiler will reset the parser for another pass and restart compilation at the beginning of the source module. If this metacommand is encountered again on the second pass, and the specified dialect does not match the new current dialect, a warning is issued and compilation continues. If any errors were encountered on the first pass, the compiler will not attempt a second pass.
There is currently no restriction on where this directive may be placed in a source module. In future this may change, therefore best practice would be to use this directive before the first declaration, definition, or executable statement in the source.
This directive overrides the //[[CompilerOptlang -lang]]// option if it was given on the command line. However, if the //[[CompilerOptforcelang -forcelang]]// option was given on the command line, this directive will have no effect. A warning is issued, the directive is ignored, and compilation will continue. This allows the user to explicitly override ##**$lang**## metacommands.
This metacommand was introduced in ""FreeBASIC"" version 0.20.0. Older versions of FB, and ""QuickBASIC"", will treat it as a comment and silently ignore it.
- New to ""FreeBASIC""
- [[CompilerOptforcelang Compiler Option: -forcelang]]
- [[KeyPgDdfblang __FB_LANG__]]
Deletions:
If the //[[CompilerOptlang -lang]]// option was not given on the command line, ##**$lang**## can be used to set the dialect for the source module in which it appears. At most two passes will be made on the source module. On the first pass, if the specified dialect is anything other than "fb", the compiler will reset the parser for another pass and restart compilation at the beginning of the source module. If this metacommand is encountered again on the second pass, and the specified dialect does not match the new current dialect, a warning is issued and compilation continues. If any errors were encountered on the first pass, the compiler will not attempt a second pass.
There is currently no restriction on where this directive may be placed in a source module. In future this may change, therefore best practice would be to use this directive before the the first declaration, definition, or executable statement in the source.
If the //[[CompilerOptlang -lang]]// option was explicitly given on the command line, this metacommand will have no effect. A warning is issused, the directive is ignored, and compilation will continue. This allows the user to explicitly override ##**$lang**## metacommands.
- New to FreeBASIC


Revision [13598]

Edited on 2008-07-21 18:48:07 by JeffMarshall [formatting]
Additions:
The dialect to set, enclosed in double quotes, and must be one of ##"fb"##, ##"fblite"##, ##"qb"##, or ##"deprecated"##.
Deletions:
The dialect to set, enclosed in double quotes, and must be one of "fb", "fblite", "qb", or "deprecated".


Revision [13525]

The oldest known version of this page was created on 2008-07-16 10:41:44 by JeffMarshall [formatting]
Valid XHTML :: Valid CSS: :: Powered by WikkaWiki



sf.net phatcode