问题标签 [linkage]

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 投票
3 回答
425 浏览

c++ - 内联函数的链接

我有 2 个文件:

1 是 main.cpp


##2 是 gcd.cpp

现在的问题是当 1 编译 2 个文件时,由于明显的原因没有问题,但是我在链接时遇到错误:main.cpp:(.text+0x100): undefined reference to `min(int, int )' 当我评论包含 min() 调用的语句时,它起作用了。现在,为什么在世界上 abs() 有效, gcd() 有效但 min() 无效???我在Linux中使用g++

0 投票
4 回答
1853 浏览

c - c 链接混乱

我是中级 C 程序员。我正在浏览 C 中的一个简单代码片段

变量a,b,c和d的联系是什么。我很确定a默认情况下具有外部链接bc并且d具有内部链接。我的理解正确吗?

这是我在这个网站上的第一个问题。

0 投票
2 回答
159 浏览

c++ - 谁能解释 C++0x 草案标准的这一部分?

来自 ISO 标准草案:§ 3.0/9

n3234 说:

根据每个翻译单元中指定的名称的链接(3.5),在多个翻译单元中使用的名称可能会引用这些翻译单元中的同一实体。

任何人都可以用一个例子来解释这一点吗?

那句话实际上在说什么?任何人都可以用程序来证明这一点吗?

0 投票
1 回答
1777 浏览

terminology - 动态绑定和动态链接

  1. 引自动态绑定 C++

    动态绑定与动态链接正交...

    我想知道如何理解“正交”的含义?是因为

    • 源代码编译成机器码就像是深入,各种机器码的联动就像是水平的,所以它们是相互正交的,

    • (静态/动态)名称绑定是编译中的一个概念

    • 静态/动态链接是链接中的概念吗?

  2. 如果在动态链接中,任何涉及的绑定,即任何涉及的对象(数据和/或代码)与标识符的关联都是动态绑定?

谢谢!

0 投票
1 回答
2543 浏览

c++ - matlab mex 文件和 C++ dll (windows)

我有一个带有 Test 类的 DLL。标题:

和来源:

现在我从 mex 文件中使用它:

问题是,该变量str未正确传递给方法doit。在方法内部,它包含 rabish。我发现通过引用传递的任何对象都会发生这种情况。我做错了什么?请帮忙。

PS:如果我将声明更改为 'int doit(const char *)' 一切正常。

0 投票
7 回答
2250 浏览

c++ - 名称或类型具有某种语言链接意味着什么?

根据 (c) ANSI ISO/IEC 14882:2003,第 127 页:

联动规格嵌套。当链接规范嵌套时,最里面的一个确定语言。链接规范不建立范围。链接规范应仅出现在命名空间范围 (3.3) 中。在链接规范中,指定的语言链接适用于由声明引入的所有函数声明符、函数名和变量名的函数类型。

这是什么意思呢?例如,f2()函数有什么链接,C 或 C++ 语言链接?

正如@Johannes Schaub 所指出的,标准中没有真正解释这意味着什么,因此在不同的编译器中可以有不同的解释。

请解释目标文件中的差异:

  • 具有 C 语言链接和 C++ 语言链接的函数名称。
  • 具有 C 语言链接和 C++ 语言链接的函数类型。
0 投票
1 回答
3382 浏览

flash - ActionScript 3 / Flash CS5 中的符号链接

我是 Flash/ActionScript 的新手,在为我的一些符号创建自定义基类时遇到了一些麻烦。

我有一个包含许多行星的闪存文件,并且我想存储有关每个行星的一些信息,因此我在 actionScript 文件中创建了一个 Planet 类,其中包含每个行星的最低和最高温度等信息。

在我的主 Flash 文件中,我为每个星球制作了一个带有自定义图片的符号,每个星球都有不同的动画。我想要做的是将这些符号中的每一个的类设置为行星,我最初只是通过将库中的链接更改为行星来做到这一点,但这仅适用于一个符号,一旦我在另一个符号上更改它就停止工作,它不会让你将它们设置为同一个类。所以我尝试右键单击它并转到属性并设置'export for actionscript'然后我将类命名为'Mercury'或'Venus'并将基类设置为Planet(行星扩展了movieclip)。它向我保证,即使它找不到金星,它也会在出口时为我生成它。我按 command + enter ,它会出现以下编译时错误:

当它只使用 1 个类时,它会创建一个带有默认构造函数的 Planet 实例,然后在 Main 方法中我会在该类上调用一个“初始化”函数,这将让我设置实例变量和事件处理程序供以后使用。我只需要知道如何让 flash call 为我的其他符号创建更多 Planet 实例,而无需将它们组合成一件事。

任何提示将不胜感激!谢谢。

0 投票
2 回答
254 浏览

actionscript-3 - 如何访问超类的文本元素?

我有以下情况:

我有一个 MovieClip,我为它创建了一个名为 A 的链接。

什么是允许的?我该如何解决这个问题?

更新

好的,这是一个确切的场景,但我仍然无法解决一个更简单的场景。

最初的场景是我有一个名为的 MovieClip user_bg_me,它有一个名为user_bg_meextends的链接,user_bg_generic它扩展了“MovieClip”

user_bg_generic类内部,我希望能够修改影片剪辑本身内部的元素。使用 super.element_name 会提供找不到属性的错误。

有任何想法吗?

0 投票
5 回答
13363 浏览

grails - java.lang.LinkageError:Grails 项目中的加载程序约束冲突

我用 POI 构建了一个 Grails 项目(包括 poi-3.7 和 poi-ooxml-3.7)。我已将这 2 个外部库添加到项目的 BuildConfig.groovy 文件中的依赖项块中。我编译的时候没有什么奇怪的。但是当我为该项目调用命令“run-app”时,下面的堆栈跟踪发生了错误:

这是我的配置:

我该怎么做才能解决这个问题?太感谢了!

0 投票
3 回答
4731 浏览

c++ - 具有 C 链接的非外部函数

是否可以在没有外部链接的情况下声明具有 C 链接的函数?尝试编译时

我明白了

在某种程度上,这是有道理的。在namespace { extern "C" void f() {} }中,说明extern符似乎覆盖了匿名命名空间的受限范围。

如果这是不可能的,那么将函数指针传递给 C 是否重要?