Вопрос

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.

Это было полезно?

Решение 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.

Другие советы

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.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top