#include C/C++ 中的绝对路径语法
#include absolute path syntax in c/c++
出于某种原因,我需要为我的系统使用#include
中的绝对路径。
使用#include "D:temptemp_libtemp.h"
可以接受吗?
我已经尝试了这些不同的用法,一切似乎都有效。
-
#include "D:temptemp_libtemp.h"
-
#include "D:\temp\temp_lib\temp.h"
-
#include "D:/temp/temp_lib/temp.h"
只想知道我应该使用哪一个?我正在使用 MSVC 2005。我想知道这三个是否仍然可以在 Linux 或其他环境中工作。
我预计#1在编译过程中会出现错误,但我没有得到任何错误。有人知道这是为什么吗?
我知道的每个实现,当然还有 MSVC 2005 和 linux,都允许您指定在其中查找头文件的目录路径。应在目录路径列表中包括 D:\temp\temp_lib,然后使用
#include <temp.h>
对于 gcc,请使用 -I 路径。对于 MSVC,请参阅 Visual Studio 在何处查找C++头文件?
#1 不是语法错误的原因是,尽管它看起来像字符串文字,但事实并非如此。规格是
#include "q-char-sequence"
Q-char 在哪里
源字符集的任何成员,换行符除外 和"
特别是,没有特殊意义。q-char-序列的解释是实现定义的。
相关文章:
- 1d 智能指针不适用于语法 (*)++
- 助记符和指向成员语法的指针
- 有人能分解一下这个c++模板的语法吗
- C++避免重复声明的语法是什么
- QMetaObject invokeMethod的基于函数指针的语法
- 如何将更多文件夹添加到c++include路径
- 带有特殊路径部分的"std::filesystem::weakly_canonical"失败
- C++A*算法并不总是在路径中具有目标节点
- 这个语法std::class<>{}(arg1, arg2) 在C++中是什么意思?
- 为什么包含windows.h会产生语法错误,从而阻止类的实例化?(C2146,C2065)
- 从函数角度看ID到文件路径的内部与外部映射
- boost xml parsingl将xml的路径作为变量发送
- 对于MacOS上的G++,如何添加默认的include目录/usr/local/include和默认的库搜索路径/usr
- 如何使用cppcheck处理半相对包含路径
- 在C++中设置基于操作系统的文件路径
- GCC makefile 编译和语法。如何调用 c 编译器以及包含多个路径
- #include C/C++ 中的绝对路径语法
- 可移植fstream文件路径的正确语法是什么
- 路径验证的精神语法
- IIS和argv[0]路径语法