FIX: Comma Acts Like CR/LF in Custom Build Options
ID: Q138947
|
The information in this article applies to:
-
Microsoft Visual C++ 32-bit Edition, versions 4.0, 4.1, 4.2
-
Microsoft Fortran Powerstation 32 for Windows NT, version 4.0
SYMPTOMS
A comma used in the command line of the custom build options will be
treated as a CR/LF unless the string containing the comma is enclosed in
double quotation marks.
CAUSE
Commas are used as delimiters internally.
STATUS
Microsoft has confirmed this to be a bug in the Microsoft products listed
at the beginning of this article. This bug was corrected in Visual C++
version 5.0.
MORE INFORMATIONSteps to Demonstrate Problem
- Create or open a project.
- Create a file that has an extension, such as Comma.p, that does not have
built-in build rules. The content doesn't matter. Add this file to the
project.
- In build settings, select Comma.p, and click the Custom Build tab.
- Put the following on the command line:
cl -c -Tccomma.p -DCOMMA=',' -Dwhatever
- Make Comma.obj the output file, and then click OK.
- Return to the Build Settings dialog box, and notice that the custom
build options have split into two lines:
cl -c -Tccomma.p -DCOMMA='
' -Dwhatever
- Replace the command with:
cl -c -Tccomma.p -DCOMMA="','" -Dwhatever
- Click OK, and then return to the Build Settings dialog box. The custom
build options are now correct.
Additional query words:
kbVC400bug utilities
Keywords : kbtool kbide kbVC kbVC500fix
Version : :4.0,4.1,4.2
Platform : NT WINDOWS
Issue type : kbbug
|