草庐IT

m_Header

全部标签

c++ - 通过 `gcc -v` 查看 Mac OS X 中 C header 的默认包含路径?

我试图通过使用gcc-v在MacOSX(Mavericks)中找到C编译器的默认包含路径:$gcc-vConfiguredwith:--prefix=/Applications/Xcode.app/Contents/Developer/usr--with-gxx-include-dir=/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk/usr/include/c++/4.2.1AppleLLVMversion5.0(clang-500.2.

c++ - Eclipse CDT C/C++ : Include a header file from another project

我在EclipseCDTma​​in和shared中有两个c++项目。在shared中,我有一个名为calc.h的header。我想在ma​​in中使用这个header,所以我做了以下操作:在ma​​in的相关文件中添加了#include"calc.h在ma​​in的properties->Projectreferences中,我检查了shared我希望这会起作用,但我在编译时收到fatalerror:calc.h:Nosuchfileordirectory,所以项目引用不知何故不起作用。我可以通过在ma​​in的properties->C/C++Build->Setting->中手动

c++ - Eclipse CDT C/C++ : Include a header file from another project

我在EclipseCDTma​​in和shared中有两个c++项目。在shared中,我有一个名为calc.h的header。我想在ma​​in中使用这个header,所以我做了以下操作:在ma​​in的相关文件中添加了#include"calc.h在ma​​in的properties->Projectreferences中,我检查了shared我希望这会起作用,但我在编译时收到fatalerror:calc.h:Nosuchfileordirectory,所以项目引用不知何故不起作用。我可以通过在ma​​in的properties->C/C++Build->Setting->中手动

c++ - 这是什么 C++ 语言构造 : # (i. e。哈希)整数 "path_to_header_or_cpp_file"<整数>?

我在.cpp文件中发现了以下代码。我不理解涉及头文件的构造或语法。我确实认识到这些特定的头文件与AndroidNDK相关。但是,我认为这个问题是关于C++语法的一般问题。这些在某种程度上似乎是预处理器命令,因为它们以“#”开头。但是,它们不是典型的#include、#pragma、#ifndef、#define等命令。源文件有1000多个此类引用,引用了数百个不同的.h、.c、.cpp文件。typedefint__time_t;typedefint__timer_t;#116"/home/usr/download/android-ndk-r8b/platforms/android-3/

c++ - 这是什么 C++ 语言构造 : # (i. e。哈希)整数 "path_to_header_or_cpp_file"<整数>?

我在.cpp文件中发现了以下代码。我不理解涉及头文件的构造或语法。我确实认识到这些特定的头文件与AndroidNDK相关。但是,我认为这个问题是关于C++语法的一般问题。这些在某种程度上似乎是预处理器命令,因为它们以“#”开头。但是,它们不是典型的#include、#pragma、#ifndef、#define等命令。源文件有1000多个此类引用,引用了数百个不同的.h、.c、.cpp文件。typedefint__time_t;typedefint__timer_t;#116"/home/usr/download/android-ndk-r8b/platforms/android-3/

c++ - 在 header 或 cpp 中包含标准库?

如果我有一个使用iostream的A类,我应该将iostream的include语句放在A.h还是A.cpp中? 最佳答案 这是一个有争议的领域。我自己的偏好是每个标题都应该能够独立存在,所以如果它需要其他标题,它会包含它们。换句话说,如果客户端代码需要包含(或其他)无论如何,您的标题应该为他们处理。OTOH,如果iostream的用户被严格隐藏,因此客户端代码根本不需要包含它,那么它应该只包含在实现文件中。在许多情况下(尤其是在标题可以频繁更改的情况下),您希望避免将其包含在标题中。在这种情况下,PImpl习惯用法可用于将依赖项从

c++ - 在 header 或 cpp 中包含标准库?

如果我有一个使用iostream的A类,我应该将iostream的include语句放在A.h还是A.cpp中? 最佳答案 这是一个有争议的领域。我自己的偏好是每个标题都应该能够独立存在,所以如果它需要其他标题,它会包含它们。换句话说,如果客户端代码需要包含(或其他)无论如何,您的标题应该为他们处理。OTOH,如果iostream的用户被严格隐藏,因此客户端代码根本不需要包含它,那么它应该只包含在实现文件中。在许多情况下(尤其是在标题可以频繁更改的情况下),您希望避免将其包含在标题中。在这种情况下,PImpl习惯用法可用于将依赖项从

c++ - 是否有任何理由在没有方法的 header 上使用 extern "C"?

我经常遇到包含extern"C"保护的C头文件,但不包含任何实际功能。例如:/*b_ptrdiff.h-basetypeptrdiff_tdefinitionheader*/#ifndef__INCb_ptrdiff_th#define__INCb_ptrdiff_th#ifdef__cplusplusextern"C"{#endif#ifndef_PTRDIFF_T#define_PTRDIFF_Ttypedeflongptrdiff_t;#endif/*_PTRDIFF_T*/#ifdef__cplusplus}#endif#endif/*__INCb_ptrdiff_th*/我知

c++ - 是否有任何理由在没有方法的 header 上使用 extern "C"?

我经常遇到包含extern"C"保护的C头文件,但不包含任何实际功能。例如:/*b_ptrdiff.h-basetypeptrdiff_tdefinitionheader*/#ifndef__INCb_ptrdiff_th#define__INCb_ptrdiff_th#ifdef__cplusplusextern"C"{#endif#ifndef_PTRDIFF_T#define_PTRDIFF_Ttypedeflongptrdiff_t;#endif/*_PTRDIFF_T*/#ifdef__cplusplus}#endif#endif/*__INCb_ptrdiff_th*/我知

c++ - 是否有任何不属于 C++ 标准库的 STL header ?

我知道一些C++标准库头文件源自STL,例如vector。但是我找不到标准库中仍未包含的STLheader的最新列表。它们存在吗?PS:我想把它们列出来,如果可能的话,我也想知道是否所有主要的实现都包含它们或者从哪里获得它们。 最佳答案 注意,这是逐个函数分解,而不是按标题分解,因为它似乎更有用。如果我们检查SGI'sdocumentationoftheSTL我们发现以下内容:slist已更名std::forward_list.bit_vector已被std::vector的模板规范取代.这个实现可以(不是必须)以bit_vecto