包括"file.h"与有什么<file>区别?
include "file.h" vs <file> what is the difference?
我在Visual studio 2010工作。我在项目属性->链接器->常规->附加目录中添加了一个目录
如果我使用,项目就会编译
"file.h"
但如果我使用就不行
<file>
您可能假设< >
隐式地将.h
添加到文件名的末尾。这不是真的。使用< >
还是" "
对文件名没有任何意义。它基本上告诉实现它应该遍历包含目录以找到头文件的顺序。
引用标准:
表单的预处理指令
# include <h-char-sequence> new-line
在实现定义的位置序列中搜索由<
和>
分隔符之间的指定序列唯一标识的标头,并导致用标头的全部内容替换该指令。如何指定位置或确定标题是实施的定义。表单的预处理指令
# include "q-char-sequence" new-line
导致用"
分隔符之间指定序列标识的源文件的全部内容替换该指令。命名的源文件是以实现定义的方式搜索的。如果不支持此搜索,或者搜索失败,则指令将被重新处理,如同读取一样
# include <h-char-sequence> new-line
具有来自原始指令的相同包含序列(包括>
字符,如果有的话(
"用于本地文件和<>来自C库中的文件。
include只有在存在这样的文件时才有效。在您的情况下,这可能是因为存在文件file.h,但请简单地注意文件。
您可能认为它应该在任何地方都能工作,就像您在iostream.h和iostream中看到的那样。这是因为它们是两个不同的文件,意味着两件不同的事情。
相关文章:
- Seg Fault Issue C++ (file IO / getline)
- EASTL矢量<向量<int>>连续的
- 应用程序崩溃并显示"symbol _ZdlPvm, version Qt_5 not defined in file libQt5Core.so.5 with link time reference"
- Android NDK clang 编译器错误在 Windows 上显示'No such file or directory'
- File.cpp.o:OpenPose 标志 CMakeFiles/.. 的多重定义/main.cpp.o:首先在这里定
- Visual Studio C++ Project File CustomBuild Task: Filter Outp
- 已解决 - C++ 的崇高文本中的"fatal error: opencv: no such file or directory"
- 可视化 如何在C++中将字符数组转换为 FILE 类型
- 如何在从文件中读取整数时使用 file.eof()?
- "No such file or directory" C++标头问题
- 使用 sftp_open() 使用 C++ 中的 SFTP libssh 将文件从本地复制到远程时,File 返回 N
- Visual Studio "fatal error LNK1104: cannot open file"未使用或包含的库
- typedef vector size_type in header file
- make 命令创建 .file,但不创建应用程序文件
- 为什么 VScode 在 .h 文件中显示"'iostream' file not found"?
- 我在 #include < bits/stdc++h.> 放置时出错"No such file or directory"
- 使用 编译时。RES File with MinGW G++, .无法识别 RES
- fopen 在创建大量文件后因 EFBIG "File too large" 而失败
- 叮叮当当。target_include_directories "No such file or directory"
- File to std::string_view