Intel® C++ Compiler 16.0 User and Reference Guide
Determines whether the compiler treats common symbols as global definitions.
Linux and OS X: | -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