Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ C和C+中定义的标准库函数在哪里+;?_C++_C - Fatal编程技术网

C++ C和C+中定义的标准库函数在哪里+;?

C++ C和C+中定义的标准库函数在哪里+;?,c++,c,C++,C,我想知道的是: 头文件(如C++的IoSturn.h或C的STDIO .h)只有函数声明(IE原型)而不是定义() 如果是,这些函数的定义在哪里?例如C++中的CUT,C?p> 随附的图片向我表明,头文件只有函数原型,而没有定义,并且定义位于标准库中,链接器可以访问该库。如果这张图片是准确的,那么标准库在哪里?它是我系统上的一组文件,还是编译器/链接器的一部分 编辑:我无法附加图像…通常,编译器附带包含实现的库,如libc++或libstdc++。通常,您不必显式链接,编译器会隐式地使用它们

我想知道的是:

    <系统>头文件(如C++的IoSturn.h或C的STDIO .h)只有函数声明(IE原型)而不是定义(

  • 如果是,这些函数的定义在哪里?例如C++中的CUT,C?p>
随附的图片向我表明,头文件只有函数原型,而没有定义,并且定义位于标准库中,链接器可以访问该库。如果这张图片是准确的,那么标准库在哪里?它是我系统上的一组文件,还是编译器/链接器的一部分


编辑:我无法附加图像…

通常,编译器附带包含实现的库,如libc++或libstdc++。通常,您不必显式链接,编译器会隐式地使用它们。除此之外,它们与您自己构建的任何静态库都没有什么不同。您应该在编译器的安装目录中找到这些库。为了澄清,您是说标准库是编译器的一部分,是吗?这取决于,如果它们是模板(除非完全专用),则实现必须包含在标题中,比较。如果有库文件,你需要查看你的编译器文档以找出它们在哪里-它会因编译器和操作系统的不同而不同,甚至可能在不同版本之间发生变化。似乎你可以找到libstdc++(例如由GCC使用)的源代码,或者直接从[GNU站点]克隆git存储库(git://gcc.gnu.org/git/gcc.git)