【发布时间】:2013-10-26 15:26:11
【问题描述】:
我只是想定义一个全局标签指向 a.c 文件中的一行代码,然后 b.c 文件可以识别该标签。这两个文件链接在一起。问题是 b.c 文件无法识别它,因为编译器/链接器认为 a.c 文件中的标签是文件特定的。
我在这里找到了一个类似的问题和答案:Use label in Assembly from C 但我想在 C/C++ 中而不是在 Assembly 中定义一个全局标签。
P.S.,我没有使用 goto 语句 :)
【问题讨论】:
-
你能提供一些代码示例更清楚吗?
-
我认为做你想做的事违背了 C 语言的哲学。你能再解释一下吗?
-
如果不作为
goto的目标,您打算将标签用于什么用途?这就是它在 C 和 C++ 中的全部设计目的,因此标签在定义它们的函数之外是不可见的。 -
“标签”的意义何在?