PRB: Compiler Prints Filename But Does Not Compile the ProgramLast reviewed: July 24, 1997Article ID: Q68835 |
The information in this article applies to:
SYMPTOMSUsing the Microsoft C/C++ compiler, if your program prints out your filename after you type in the following:
cl filename.cand then returns to the command prompt without creating an executable file, there may be duplicate compiler filenames. Within the Programmer's WorkBench (PWB) or Visual Workbench (VWB), it will indicate that there are no warnings or errors after rebuilding, but the compiler will not create an executable file.
CAUSEThe C compiler is a three-pass compiler, and invokes the files C1.EXE, C2.EXE, and C3.EXE for C versions 5.1, 6.0, 6.0a, and 6.0ax. To determine what files are being invoked for C/C++ 7.0 and Visual C++ 1.0, add the /d compiler switch to the command line; for Visual C++ 2.xx and above, add the /Bd switch. Different files will be used depending on whether it is a C or C++ source file. If there are any other files with these names on the path before the compiler, then the compiler may incorrectly execute the wrong file.
RESOLUTIONThere is a compiler switch, /d or /Bd, that will enable you to print out which files are being invoked during each pass of the compiler. Use this to determine if the wrong files are being called by the compiler.
cl /d filename.c -or- cl /Bd filename.c |
Keywords : CLIss
© 1998 Microsoft Corporation. All rights reserved. Terms of Use. |