cost 77 ms
隐式 class 实例化翻译单元:链接时的多重定义 - Implicit class instantiations translation units: multiple definition when linking

我有两个 static 库链接到生成的可执行文件中。 它们都相同地定义了 class 模板fmt::formatter <shatred_ptr<T>,char>模板用于格式化shared_ptr<T> (用于记录目的)。 每个库中的定义都是相同的,如下所示:#i ...

C linkage function cannot return c++ class when converting cpp to dll - C linkage function cannot return c++ class when converting cpp to dll

在遵循一些简单的教程之后,我想将我的 cpp 程序转换为 dll 文件,但是,它返回了几个错误,比如 在 pch.h 在 pch.cpp 中 对不起,我是 cpp 和 dll 的新手,所以任何建议都有帮助,需要我将所有程序重写为 c 吗? 不是cpp ...

c++编译的目标文件和内部标识符 - c++ compiled object files and internal identifiers

我在这里读到 具有内部链接的功能仅在一个翻译单元内可见。 当编译器编译具有内部链接的函数时,编译器会在某个地址为该函数编写机器代码,并将该地址放入对该函数的所有调用中(都在一个翻译单元中),但删除所有提及“.o”文件中的函数。 我编译了这段代码 并使用g++ -c编译并创建了我的main ...

为什么标头中的结构不违反跨多个翻译单元的 ODR? - Why don't structures in headers violate ODR across multiple translation units?

据我了解,人们将 function 声明和定义分开的主要原因是函数可以在多个编译单元中使用。 那么我想知道,如果结构没有原型并且仍然会导致跨编译单元的 ODR 问题,那么以这种方式违反 DRY 有什么意义呢? 我决定尝试在两个编译单元中使用 header 定义一个结构两次,然后将它们组合起来,但编 ...

C全局变量和局部_static_变量之间的区别? - Difference between C global and local _static_ variables?

我的C很生锈,请帮帮我。 创建一个具有全局范围和内部链接的变量i 。 这意味着任何人都可以引用它,但只有翻译单元(.c 文件)中的条目不会破坏链接器。 它在程序链接期间分配,并在进入main()之前初始化。 创建一个具有函数作用域且没有链接的变量。 这意味着foo()之外的任何内容都无法引用 ...

给定二叉树,我如何构造一个 scipy 链接矩阵? - How can I construct a scipy linkage matrix given a binary tree?

我知道有to_tree()方法可以将链接矩阵转换为树,但我该怎么做呢? 具体来说,给定一个表示二叉树的简单嵌套列表,我如何获得相应的链接矩阵? 让我们忽略观察的距离和数量(它们与链接矩阵的构造无关)。 这是我尝试过的:from scipy.cluster.hierarchy import dend ...

外部/内部标识符如何与链接相关? - How does external / internal identifier relate to the linkage?

C2x(及之前)使用以下术语 w/oa 定义:“外部标识符”和“内部标识符”。 这些术语与链接有何关系? 逻辑上: “外部标识符”==“具有外部链接的标识符” “内部标识符”==“具有内部链接的标识符或没有链接的标识符” 那是对的吗? ...

阵列外部链接和 MISRA 8.12 - Array external linkage and MISRA 8.12

我有一个程序需要根据语言 ID 将 fonts 加载到显示器中。 我想要一个包含用于写入字体数据的属性的结构: 字体数据位于单独的文件中,每个文件一种字体。 例子: Russian_Font_Data.c: 理想情况下,我想使用(Russian_Font_Data.c 之外): 这是我尝试过的: ...

使用具有 cuda 模块的 g++ 编译器进行主脚本编译 - Main script compilation with g++ compiler having cuda modules

我正在尝试使用nvcc编译 cuda 模块,并使用g++编译器编译最终的主脚本。 我看过这篇文章,但无法让我的示例正常工作。 我得到的错误似乎是一个链接错误: 我究竟做错了什么? 我知道我可以简单地用nvcc编译main.cpp但这是我不想要的,因为在我的问题中,我稍后将用mpicxx替换g++并在 ...

C++ 中如何使用内联说明符来保留一个定义规则? - How is the inline specifier used in C++ to preserve the one definition rule?

我一直在试图弄清楚inline说明符如何保留 ODR。 到目前为止,我写的所有内容似乎都没有必要,因为包含保护确保定义只包含一次。 假设我在名为constants.h的文件中有以下定义 根据我对与 ODR 相关的inline理解,编写inline说明符是为了确保这些常量的定义仅在多个翻译单元中 ...

澄清 C 和 C++ 中结构的 ODR 规则差异 - Clarification on difference in ODR rules for structs in C and C++

我知道 ODR、链接、 static和extern "C"与函数一起工作。 但是我不确定类型的可见性,因为它们不能被声明为static并且 C 中没有匿名命名空间。 特别想知道以下代码编译成C和C++的有效性 使用以下两个命令(我知道两个编译器都会根据扩展名自动检测语言,因此名称不同)。 ...


 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM