Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/61.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_Gcc_Include_Include Path - Fatal编程技术网

C包括路径:安全使用连字符&;强调?

C包括路径:安全使用连字符&;强调?,c,gcc,include,include-path,C,Gcc,Include,Include Path,我意识到这可能是特定于操作系统的,但我正在尝试编写跨平台的GCC代码。因此,想知道是否真的最好避免这些,或者如果被迫选择,这将是更安全的赌注。 < P>标题名称的语法是(C11,64.7 PAR 1): 标题名称: “q字符序列” h-字符序列: 氢焦 h-char序列h-char h-char: 源字符集的任何成员,但 新行字符和> q-字符序列: q字符 q-char序列q-char q-char: 源字符集的任何成员,但 新行字符和“ < ->代码>和 是基本源字符集(5.2.1标

我意识到这可能是特定于操作系统的,但我正在尝试编写跨平台的GCC代码。因此,想知道是否真的最好避免这些,或者如果被迫选择,这将是更安全的赌注。

< P>标题名称的语法是(C11,64.7 PAR 1):

标题名称:

“q字符序列”
h-字符序列:
氢焦
h-char序列h-char
h-char:
源字符集的任何成员,但
新行字符和>
q-字符序列:
q字符
q-char序列q-char
q-char:
源字符集的任何成员,但
新行字符和“

< <代码> ->代码>和<代码> <代码>是基本源字符集(5.2.1标准3)的一部分。 实际上,我在使用它们时没有发现任何问题。我不知道有哪个文件系统不允许或赋予它们特殊的含义。也没有列出一个

header-name:
       < h-char-sequence >
       " q-char-sequence "
h-char-sequence:
       h-char
       h-char-sequence h-char
h-char:
          any member of the source character set except
                       the new-line character and >
q-char-sequence:
       q-char
       q-char-sequence q-char
q-char:
          any member of the source character set except
                       the new-line character and "