草庐IT

p_adts_header

全部标签

c++ - 哪个先出现? header 守卫、命名空间和包含

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题吗?更新问题,以便editingthispost提供事实和引用来回答它.关闭3年前。Improvethisquestion我一直在制作这样的文件:顺序有意义吗?或者应该交换命名空间和#includes以及为什么。#ifndefCLASSNAME_H//headerguards#defineCLASSNAME_H#include"a.h"//includesinalphabeticalorder#include"b.h"//userspecifiedincludesfirst#include"c.h"#incl

c++ - Boost.Asio 仅作为 header

我想在我的项目中使用来自Boost的ASIO库。它的文档说,如果不使用正则表达式并且不使用SSL,它可以是仅header。但是,为asio运行bcp会拉出很多库,其中一些库带有源代码,因此需要编译,bjam等。我可以在项目中以某种方式将ASIO用作仅header,而不使用库/源吗?我只需要ASIO,不需要Boost的其他部分。编辑:ASIO想要Boost.System有一个要链接的库-这种依赖不能这样我只能使用headerASIO吗? 最佳答案 AFAIK,您可以从http://think-async.com/Asio/AsioAn

c++ - Boost.Asio 仅作为 header

我想在我的项目中使用来自Boost的ASIO库。它的文档说,如果不使用正则表达式并且不使用SSL,它可以是仅header。但是,为asio运行bcp会拉出很多库,其中一些库带有源代码,因此需要编译,bjam等。我可以在项目中以某种方式将ASIO用作仅header,而不使用库/源吗?我只需要ASIO,不需要Boost的其他部分。编辑:ASIO想要Boost.System有一个要链接的库-这种依赖不能这样我只能使用headerASIO吗? 最佳答案 AFAIK,您可以从http://think-async.com/Asio/AsioAn

c++ - CMake - 同一项目中的应用程序/库之间的依赖项( header )

我的项目结构如下:CMakeLists.txtlib1/CMakeLists.txt以及lib的所有cpp和头文件lib2/CMakeLists.txt和lib的所有cpp和头文件app/CMakeLists.txt以及应用的所有cpp和头文件主要的CMakeLists.txt看起来像:PROJECT(${PROJECT_NAME})add_subdirectory(lib1)add_subdirectory(lib2)add_subdirectory(app)lib1/CMakeLists.txt看起来像(已剥离):SET(SOURCEfile.cpp)SET(HEADERSsome

c++ - CMake - 同一项目中的应用程序/库之间的依赖项( header )

我的项目结构如下:CMakeLists.txtlib1/CMakeLists.txt以及lib的所有cpp和头文件lib2/CMakeLists.txt和lib的所有cpp和头文件app/CMakeLists.txt以及应用的所有cpp和头文件主要的CMakeLists.txt看起来像:PROJECT(${PROJECT_NAME})add_subdirectory(lib1)add_subdirectory(lib2)add_subdirectory(app)lib1/CMakeLists.txt看起来像(已剥离):SET(SOURCEfile.cpp)SET(HEADERSsome

c++ - 如何驯服 Windows header (有用的定义)?

在this的答案之一中问题jalf谈到了有用的定义NOMINMAX,它可以防止不需要的定义min/max宏。是否有其他有用的定义可以帮助控制windows.h(或其他Windowsheader,例如MicrosoftC运行时header或STL实现)行为? 最佳答案 最常用的可能是WIN32_LEAN_AND_MEAN-它禁用API中很少使用的部分。您可以在MSDN的UsingtheWindowsHeaders上找到更多信息。.我记错了MSDN列出了这些定义,所以这里是windows.h中的列表:/*Ifdefined,thefol

c++ - 如何驯服 Windows header (有用的定义)?

在this的答案之一中问题jalf谈到了有用的定义NOMINMAX,它可以防止不需要的定义min/max宏。是否有其他有用的定义可以帮助控制windows.h(或其他Windowsheader,例如MicrosoftC运行时header或STL实现)行为? 最佳答案 最常用的可能是WIN32_LEAN_AND_MEAN-它禁用API中很少使用的部分。您可以在MSDN的UsingtheWindowsHeaders上找到更多信息。.我记错了MSDN列出了这些定义,所以这里是windows.h中的列表:/*Ifdefined,thefol

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++ - 通过 `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->中手动