问题标签 [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.
c++ - 外部(人)问题
为什么我不能编译这段代码?
我收到 err msg:
Error 2 error LNK2019: unresolved external symbol "int __cdecl f(struct X)"
错误 3 错误 LNK2019:无法解析的外部符号“struct X __cdecl operator*(struct X,struct Y)”
另一个有趣的事情是,如果我将实现放在 def.h 文件中,它确实可以编译而没有错误。那么 def.cpp 呢?为什么我没有收到函数 f(X) 已经定义的错误消息?这里不应该应用 ODR 规则。我担心的第二个问题是,如果在 def.cpp 中我将 f 的返回类型从 int 更改为 double intelliSense 会强调这是一个错误,但程序仍然可以编译?为什么?
c - 普通 C 中的静态变量和外部变量
在函数外部声明静态变量和在函数内部声明静态变量之间有区别吗?
另外,将变量声明为静态变量和仅声明外部变量有什么区别?
c - gcc 不解析外部全局变量,有或没有 -c 选项
所以我有这个问题:我在我的 C 程序中声明了一些外部全局变量。如果我不对 gcc 使用 -c 选项,我会收到未定义的引用错误。但是使用该 -c 选项,链接没有完成,这意味着我没有生成可执行文件。
那么我该如何解决呢?
这是我的makefile(感谢Alex)
这是 make 的输出:http: //pastebin.com/NzsFetrn
我确实在 approx.h(外部和全局)中声明了外部变量,我尝试在 approx.c 中调用它们,但它不起作用。
c - Objective-C 全局整数数组未按预期工作
在我的 MyConstants.h 文件中......我有:
在我匹配的 MyConstants.m 文件中......我有:
在我的每个其他 *.m 文件中......我有
在我的 1 个 viewDidLoad{} 方法中,我有:
为什么显示“abc = (0) (3)”而不是“abc = (22) (3)”?
我如何使这项工作按预期进行?
cocoa-touch - 我们如何在不使用 extern 的情况下访问另一个类中声明的变量?
我们可以通过不使用extern来访问在classA中声明的classB中的整数类型变量吗?
对于我使用 ClassA *obj1 = [[ClassA alloc]init]; 的对象 并将A类的对象访问到B类。
但是,我无法使用 int、float、NSTimeInterval 来完成它们。我们如何在不使用 extern 的情况下为他们做些什么?
谢谢你。
c++ - extern 关键字真的有必要吗?
aaa
中定义的test1.h
,我没有使用extern关键字,但仍然可以引用aaa
。
所以我怀疑extern
真的有必要吗?
c - 为什么外部链接不指向静态变量?
为什么extern int n
在声明 n 时(在不同的文件中)不编译static int n
,但在声明时工作int n
?(这两个声明都在文件范围内。)
基本上,为什么int n
在文件范围内与static int n
在同一范围内不一样?它仅与外部有关吗?如果是这样,我错过了 extern 怎么办?
c++ - 外部变量的问题
我有 2 个 cpp 文件和一个头文件,我已将其包含在两个 cpp 文件中。就像这样:
abc.h
a.cpp
b.cpp
现在当我编译 a.cpp 时,没有错误。但是当我编译 b.cpp 时,它给出了错误“未定义的对‘key’的引用”。请帮助我在此代码中找到问题。
c++ - 在 pro*C 文件中调用 C 函数
我的 pro*C 程序中有这些行。函数 initAverage(int i) 是用 C 语言定义的,我试图在 .pcc (Pro C++) 文件中调用这个函数。
我收到一个错误
c++ - C++ 'new' 关键字和 C
可能重复:
在 C++ 中使用关键字 class 作为变量名
在我使用的库的 C 头文件中,其中一个变量名为“new”。不幸的是,我在 C++ 项目中使用了这个库,并且“new”作为变量名的出现让编译器感到害怕。我已经在使用 extern "C" { #include<...> },但这似乎在这方面没有帮助。
我是否必须要求库开发人员更改该变量的名称,即使从他的角度来看,作为 C 开发人员,代码绝对没问题,因为“new”不是 C 关键字?