質問

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