Visible to Intel only — GUID: GUID-4F05EE94-B57D-4270-A452-C776273292F1
Visible to Intel only — GUID: GUID-4F05EE94-B57D-4270-A452-C776273292F1
fcommon
Determines whether the compiler treats common symbols as global definitions.
Linux: |
-fcommon -fno-common |
macOS: |
-fcommon -fno-common |
Windows: |
None |
None
-fcommon |
The compiler does not treat common symbols as global definitions. |
This option determines whether the compiler treats common symbols as global definitions and to allocate memory for each symbol at compile time.
Option -fno-common tells the compiler to treat common symbols as global definitions. When using this option, you can only have a common variable declared in one module; otherwise, a link time error will occur for multiple defined symbols.
Normally, a file-scope declaration with no initializer and without the extern or static keyword "int i;" is represented as a common symbol. Such a symbol is treated as an external reference. However, if no other compilation unit has a global definition for the name, the linker allocates memory for it.
Visual Studio: None
Eclipse: Data > Allow gprel Addressing of Common Data Variables
Xcode: Data > Allow gprel Addressing of Common Data Variables
None