Sources Editor: C/C++ (Compact 2013)
3/26/2014
This page enables you to view and modify C/C++ subproject settings that are held in the sources file.
- Additional Macro Definitions
Specifies additional macro definitions to add to C/C++ compiler commands. Use the compiler syntax for specifying macro definitions from a command prompt.
- Code Analysis
Enables code analysis.
- Data Execution Prevention Compatible
Specifies that the executable or dynamic-link library does not execute memory unless it is classed as executable.
- Debug Information
Specifies the destination, if any, for debug information. It can be either a PDB file (-Zi) or the OBJ (-Z7).
- DLL Entry Point
Specifies the initial entry point for .dll files. By default, the initial entry point is _DllMainCRTStartup.
- Exception Handling
Specifies whether to use C++ structured exception handling (SEH) and how to handle C exceptions.
- Executable Entry Point
Specifies the initial entry point for executable files. By default, the initial entry point is WinMainCRTStartup.
- External C Exceptions
Specifies the exception settings for external C code.
- Externally located PCH
Specifies the location of the PCH file if it resides in a directory other than $(OBJDIR).
- Files dependent on EXTERNAL_PCH_FILE
Specifies the list of OBJ files dependent on an externally defined PCH file. List of OBJ files, separated by spaces.
- Generate Browse Information
Specifies whether browse information is generated. This enables you to view definitions and references to identifiers in the selected project.
Include Directories
Specifies additional directories that contain header files by listing directory names that do not contain spaces, separated by a semicolon.Do not include a trailing semicolon.
- Link helper functions statically
Specifies whether to force the compiler to use statically linked helper functions.
- MASM assembly is SafeSEH aware (x86-only)
Indicates that all exception handlers in .asm files have been marked with the .SAFESEH directive.
- Optimization Preference
Specifies whether code is optimized for faster performance or smaller size.
- Precompiled Files
Specifies whether to treat precompiled files as C++ code files. The default setting is No, and is based on the extension of the PRECOMPILED_INCLUDE file name. When set to No, PRECOMPILED_INCLUDE files that use .c and .h extensions are treated as C files and are used only when compiling files with a .c extension. PRECOMPILED_INCLUDE files that use a .cpp, .hpp, .cxx or .hxx extension are treated as C++ files, and are used only when compiling C++ files. When set to Yes, PRECOMPILED_CXX causes the precompiled files to be treated as C++ files, regardless of the extension of the PRECOMPILED_INCLUDE file name.
- Precompiled Header File Name
Specifies the name of the precompiled header file that is created, using the .pch file type extension.
- Precompiled Header Object File Name
Specifies the name of the precompiled header object file that is created, using the .obj file extension.
- Precompiled Header Options
Specifies the command-line options for the compiler when compiling precompiled header files. Overrides all other settings.
- Precompiled Header Source File Name
Specifies a file name for the precompiled header source file.
- Runtime Type Information
Specifies whether run-time type information is available.
- SafeSEH (x86-only)
When specified, Platform Builder creates a table of all legal exception handlers in the executable or .dll file.
- Security Checks
Specifies that the -gs compiler flag is turned on and enables stack security checks.
- Target architecture for assembler
Specifies the target architectures for the assembler. The values selected override the default values set in Makefile.def.
- Target architecture for compiler
Specifies the target architectures for the compiler. The values selected override the default values set in Makefile.def.
- Use OpenMP
Specifies that the -openmp compiler flag is set and that vcomp.lib is added to TARGETLIBS.