linkage 相关问题

链接描述了名称在整个程序或单个单元中如何能够或不能引用同一实体。链接在C ++中特别有用。

C++ 对 C 以外的语言的 extern-“C”功能

众所周知,对C++函数声明extern "C"使其名称具有C链接,从而使C代码能够链接。 我的问题是 - 是否有其他编程语言可以使 C++ 函数名称为 h...

回答 2 投票 0

对于单个 cpp 文件,Visual Studio 编译选项是灰色的

我被要求帮助一位同事解决通用解决方案中一个项目中的神秘构建错误。构建错误发生在链接阶段,在...

回答 3 投票 0

静态和动态 Pod 在 Podfile React Native 中不能同时工作

XCode 错误图像 我目前正在开发一个涉及使用多个 Pod 的 React Native 项目。但是,我在尝试在 Xcode 中运行该项目时遇到了问题。 问题...

回答 1 投票 0

头文件中包含静态全局变量有意义吗?

静态变量具有文件作用域。假设我有以下两个文件: 文件1.h 文件1.cpp 文件2.h 文件2.cpp 我在两个头文件中都声明了静态变量 static int Var1 。两个 file1.h ...

回答 3 投票 0

如果在另一个命名空间中声明了类模板,为什么我不能在未命名的命名空间中显式实例化该类模板?

在 C++ 中,您可以通过将类和函数定义包装在未命名的命名空间内来指定内部链接。您还可以显式实例化模板,但要符合任何 ex 的标准...

回答 4 投票 0

未命名的命名空间对全局变量有什么影响?

这两个源文件有什么区别? 命名空间 { int var; } // 或者 整数变量; 如果两者都放在 cpp 文件中,那么我们将变量放在未命名的命名空间中是不正确的,所以我...

回答 5 投票 0

嵌套在常规命名空间中的未命名命名空间中的实体是否具有内部链接?

在 C++ 中,将函数或变量放在未命名的命名空间中使其链接成为内部的,即。 e.与在文件级别将其声明为静态相同,但符合 C++ 习惯。 未命名的命名空间怎么样

回答 3 投票 0

内联关键字与链接相关的真正本质是什么?

我有一个严重的问题,以我浅薄的知识来调和“内联概念”与“链接”: 我听说我们可以使用 extern 来访问“非静态实体” (就像...

回答 1 投票 0

成员函数的外部联动是如何发生的?

我有两个翻译单元,代码如下: //翻译单元A 结构体A { 无效 f(int a) {}; }; //翻译单元B 无效 f(int j); int main() { f(4); } 在翻译单元...

回答 1 投票 0

C++17文档哪里说类静态成员函数有外部链接?

我看到一些声明静态成员函数有外部链接。 但是,我找不到C++17官方文档中的声明。有人知道吗? 如果有人提供来自 c++17 的行

回答 1 投票 0

外部变量在命名空间内定义 LNK2001 错误

我在 C++ Visual Studio 中遇到了这些外部定义变量的问题。 我有大量数据表被编译成代码,而不是被读取。它们是 .cpp 文件定义...

回答 1 投票 0

OpenCV错误LNK2001:未解析的外部符号

我有一个项目——项目 A——我编译为 lib(发布模式 MT VS12 C++)。对于这个项目,我连接了 OpenCV 300(静态模式),它编译得很好,没有错误。 然后我没有...

回答 0 投票 0

COBOL Linkage 中的多个函数

我是一名 C++/Python 开发人员,涉足 COBOL,在 Linux 上使用 open-cobol (cobc)。 我有几个相关的功能,我想将它们放在一起。通常,在 COBOL 中,只有一个函数......

回答 0 投票 0

为什么同样命名的外部局部变量在不同的块中会在不同的编译器之间获得不同的链接?

当我只是检查哪些链接被授予外部局部变量时,我发现编译器之间有一些不同的行为,例如,如果我测试了下面的代码,你在注释中看到......

回答 1 投票 5

在定义中使用静态关键字,在C中使用声明

以下代码可以很好地编译,仅在声明函数时使用static:#include static int a(); int a(){返回5; } int main(){printf(“%d \ n”,a());返回0; }作为...

回答 1 投票 0

为什么链接器链接了错误的功能?

我对以下情况感到非常困惑:我有一个Linux项目(用c编写),该项目使用静态库A获取可执行文件。在此静态库A中,有一个c代码,...

回答 1 投票 0

'main.cpp中使用模板关键字时出现'带有C链接的模板'错误

在main.cpp中,我创建了多个自定义类的对象,例如:#include“ device_manager.hpp” DeviceManager deviceManager; //编译并可以正常工作但是,当我尝试实现...

回答 1 投票 0

我是学生,当我包括stdio.h这样的库时,我无法在C(Visual Studio)中运行程序。

中包含任何库,就会发生错误。对于这段简单的代码:#include

回答 2 投票 -1

为什么静态局部变量的名称在c ++中没有链接?

这可能是一个愚蠢的问题,但据我所知,C ++中的“无链接”意味着不能在同一个作用域中定义的实体使用相同的名称从其他作用域中引用,但是我可以编写一个简单的代码,例如...] >

回答 2 投票 -1

常量与非常量内联变量

假设我有以下两个文件:test.cpp inline double pi {3.1415}; #include void test(){std :: cout << pi << std :: endl; }和main.cpp内联...

回答 1 投票 1

© www.soinside.com 2019 - 2024. All rights reserved.