问题标签 [extern]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
6 回答
35691 浏览

objective-c - 在 Objective-C 中前向声明枚举

我在 Objective-C 程序中遇到枚举可见性问题。我有两个头文件,一个定义了一个typedef enum. 另一个文件需要使用typedef'd 类型。

在直接 C 中,我会简单地#include使用另一个头文件,但在 Objective-C 中,建议不要#import在头文件之间使用,而是@class根据需要使用前向声明。但是,我不知道如何前向声明枚举类型。

我不需要实际的枚举值,除非在相应的.m实现文件中,我可以安全地#import离开。那么我怎样才能typedef enum在标题中得到识别呢?

0 投票
2 回答
16006 浏览

c - Objective-c 中的外部 C 函数

我开发 iPhone 应用程序,更新到 sdk 3.0 后,链接时出现 CFWriteStreamCreateWithFTPURL 错误。这是我调用以获取错误的代码。

我有一个想法,它可以使用 extern "C" 来解决,但是在谷歌搜索之后,我还没有找到解决我的问题的方法。有任何想法吗?

提前致谢

0 投票
5 回答
31709 浏览

c++ - extern C 不能在类级别使用?

只是想确认在 Windows 环境下,VSTS 2008 + C++ 项目,我们只能将 extern C 应用到函数级别,不能应用到类级别(以便类中的所有成员函数都使用 C 语言名称修饰)?我尝试了几种方法,但总是编译错误。

提前谢谢,乔治

0 投票
10 回答
2386 浏览

c++ - 如何使用extern而不是#include在源文件中使用头文件中的类?

如果我有类似的课程outside.h

如何使用extern关键字在 framework.cpp 中使用它,我需要在其中实例化类并调用GetCount


编辑:

#include不被允许。

0 投票
5 回答
5232 浏览

c - 外部函数?

样本1.c

样本2.c

我试图在 Turbo C/C++ 编译器(Windows XP)上编译该Sample1.c文件。Sample2.c它显示以下错误:

有人可以在这方面帮助我吗?

0 投票
1 回答
4842 浏览

objective-c - 将 NSString* 数组声明为全局外部时 Xcode 中的错误和警告

我在一个类的头文件中声明一个 NSString* 数组。
多边形形状.h

现在我在 PolyginShape.m 中使用它,如下所示:

numberOfSides 是一个 iVar,它将指示存储多边形名称的索引
到目前为止一切都很好......它正在编译没有任何错误

然后我在实现 main 方法的文件中添加了 PolygonShape.h(注意:这些没有任何类定义和调用函数 C-Style 而不是 obj-c Style)

现在当我编译时,我得到一个构建(链接)错误

所以我通过堆栈溢出和其他论坛,大多数建议是制作全局变量 extern,所以我做了......

但是,我仍然收到链接错误,并且现在还收到 2 个警告

在我导入 PolygonShape.h 的两个地方

我在这里想念什么?

谢谢。

0 投票
5 回答
55457 浏览

c - Extern and Static Pointers in C

Hi what could be the usage of static and extern pointer ?? if they exist

0 投票
6 回答
22422 浏览

c++ - 仅在函数声明中需要 extern "C" 吗?

我编写了一个需要从 C 程序调用的 C++ 函数。为了使它可以从 C 中调用,我extern "C"在函数声明中指定了。然后我编译了 C++ 代码,但是编译器 (Dignus Systems/C++) 为函数生成了一个错误的名称。所以,它显然没有兑现extern "C".

为了解决这个问题,我添加extern "C"了函数定义。在此之后,编译器生成了一个可从 C 调用的函数名。

从技术上讲,extern "C"唯一需要在函数声明中指定。这是正确的吗?(C++ FAQ有一个很好的例子。)你是否也应该在函数定义中指定它?

下面是一个例子来证明这一点:

我的问题可能是错误编码的结果,或者我可能发现了编译器错误。无论如何,我想咨询 stackoverflow 以确保我知道在技术上哪个是“正确”的方式。

0 投票
2 回答
1602 浏览

c++ - g++ 外部引用错误

我有在 g++ 上重现的问题。VC++ 没有遇到任何问题。所以我有2个cpp文件:

1.cpp:

2.cpp:

没有魔法,我只想将字符串常量放入单独的文件中。在链接时 ld 产生一个错误:“未定义的对 `_QWERTY' 的引用” 第一个想到将两个声明包装到“extern“C””中 - 没有帮助。错误和非 c++ _QWERTY 仍然存在。

在此先感谢您的任何建议

0 投票
18 回答
839022 浏览

c - 如何使用 extern 在源文件之间共享变量?

我知道 C 中的全局变量有时有extern关键字。什么是extern变量?声明是什么样的?它的范围是什么?

这与跨源文件共享变量有关,但它是如何精确工作的呢?我在哪里使用extern