Question

As is well-known, when we compile and link c++ programs, the standard library is linked in automatically. Is it possible to avoid this? I've written my own native library and I want to link it only.

Was it helpful?

Solution 2

If you are using g++, you can use g++ option -nostdlib to avoid linking to both standard libraries AND start files automatically; and use option -nodefaultlibs to only avoid linking to standard libraries automatically, it still will link to start files automatically.

OTHER TIPS

Yes, it is possible, at least if you are using Visual Studio C++ or g++.

Compiler Options

If you use Visual Studio C++, lookup the option /X

If you use g++, lookup the option -nostdinc++.

Linker Options

If you use Visual Studio C++, lookup the option /NODEFAULTLIB.

If you use g++, lookup the option -nostdlib.

Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top