问题标签 [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 投票
11 回答
88286 浏览

c++ - 为什么我们需要 extern "C"{ #include在 C++ 中?

为什么我们需要使用:

具体来说:

  • 我们应该什么时候使用它?

  • 在需要我们使用它的编译器/链接器级别发生了什么?

  • 这在编译/链接方面如何解决需要我们使用它的问题?

0 投票
2 回答
1352 浏览

c++ - 使用模板链接错误

我将函数转换为模板,并开始出现此错误。我一定不理解模板的限制。有人能告诉我为什么这会坏吗?

我收到此错误:

当我链接以下代码时。代码已简化,但仍然失败。第一个文件包含:

第二个文件包含:

0 投票
3 回答
385 浏览

external - 以下声明/关键字背后的解释是什么?

我想知道以下声明的作用。我在 MSVisual Studio 编译代码上的 C 代码中看到了它们。

extern "C" __declspec(dllexport)

extern "C" __declspec(dllimport)

我知道它们用于声明函数的外部链接(函数在不同的源文件中定义。但想详细了解它是如何工作的。

-阿吉特

0 投票
5 回答
23513 浏览

c++ - 静态与外部“C”/“C++”

静态成员函数和外部“C”链接函数有什么区别?例如,在 C++ 中使用“makecontext”时,我需要传递一个指向函数的指针。Google 建议使用外部“C”链接,因为“makecontext”是 C。但我发现使用静态也可以。我只是幸运还是...

对比

编辑:您能否展示静态成员版本不起作用的编译器或体系结构(并且它不是编译器中的错误)?

0 投票
2 回答
1070 浏览

c++ - 解释 C++ 中的链接(外部/内部)?

解释 C++ 中的链接(外部/内部)?函数、常量、内联函数、模板函数、类和模板类的链接有何不同

0 投票
2 回答
467 浏览

c++ - 与 c 中的链接相比,c++ 链接中的命名空间有什么影响?

与 c 中的链接相比,c++ 链接中的命名空间有什么影响?

是否可以仅通过使用命名空间来创建一个具有内部链接到外部链接的名称。类似地反过来。

0 投票
9 回答
95513 浏览

c - 确定 C 可执行文件名

当我们编译 C 程序时,输出存储在 a.out 中。我们如何将编译后的输出重定向到另一个文件?

0 投票
16 回答
996254 浏览

c++ - C++中extern "C" 的作用是什么?

放入 C++ 代码到底有什么作用extern "C"

例如:

0 投票
4 回答
3717 浏览

c++ - 匿名命名空间是否包含所有命名空间?

在 C++ 中,您通过将类和函数定义包装在匿名命名空间中来指定内部链接。您也可以显式实例化模板,但要成为符合模板的任何显式实例化的标准,必须出现在同一个命名空间中。AFAICT 这应该编译,但 GCC 失败了:

出现错误:

这很有趣,因为匿名命名空间应该只是指定链接,而不是真正用作命名空间,并且全局命名空间肯定包含 foo,因为它包含每个命名空间。但即使这样也行不通!:

失败并出现同样的错误,只是列出了全局命名空间:

:/

0 投票
1 回答
4762 浏览

actionscript-3 - ActionScript 3 MovieClip 类链接

我只是在使用 Flash CS3 Pro 玩基本的 ActionScript 3。

我在关键帧中放入了这个非常简单的代码来复制 n 个“brander”符号:

该符号链接到brander.as 类。

课程是这样的:

它也很简单。

现在:我注意到我不能在这个类中设置任何东西。因此,当我调用 setName (在创建“brander”实例时)时,我没有设置任何内容。这可能吗?

我在没有调试的情况下进行了测试,只需编写:

当这个类不能存储信息时,为什么我们要链接一个类?我究竟做错了什么?


编辑:

我发现这是有效的:

但我不明白为什么:你能告诉我为什么吗?