Python
Java
PHP
IOS
Android
Nodejs
JavaScript
Html5
Windows
Ubuntu
Linux
块作用域链接 C 标准
以下标识符没有链接 声明为对象或函数之外的任何标识符 声明为函数参数的标识符 未使用存储类说明符 extern 声明的对象的块作用域标识符 static int a no linkage 对于在该标识符的先前声明可见的范围内使用存储类说明符
c
scope
extern
standards
Linkage
C++ 中 extern "C" 的作用是什么?
put到底是什么作用extern C 转化成C 代码做什么 例如 extern C void foo extern C 使 C 中的函数名称具有 C 链接 编译器不会破坏名称 以便客户端 C 代码可以使用仅包含函数声明的 C 兼容头文件链接
c
Linkage
namemangling
externc
matlab mex 文件和 C++ dll (Windows)
我有一个带有 Test 类的 DLL 标题 class MY EXPORT Test public int doit const string str 和来源 int Test doit const string str return in
c
MATLAB
dll
mex
Linkage
为什么模板不能位于外部“C”块内?
这是一个后续问题一个答案 https stackoverflow com questions 4866433 is it possible to typedef a pointer to extern c function type wit
c
templates
extern
Linkage
根据 C++17 标准草案在块作用域中声明为“extern”的函数的链接
来自C 17 标准草案 http www open std org jtc1 sc22 wg21 docs papers 2014 n4296 pdf 3 5 6 在块作用域中声明的函数名称和在块作用域 extern 中声明的变量名称 声明
c
languagelawyer
iso
C17
Linkage
模板外部链接?谁能解释一下吗?
模板名称具有链接 3 5 非成员函数模板可以有内部链接 任何其他模板名称应具有外部链接 从具有内部链接的模板生成的实体与在其他翻译单元中生成的所有实体不同 我知道使用关键字的外部链接 extern C EX extern C templat
c
templates
extern
Linkage
隐式类实例化翻译单元:链接时的多重定义
我有两个静态库链接在生成的可执行文件中 它们都相同地定义了类模板fmt formatter https fmt dev latest api html std ostream support
c
templates
Linkage
classtemplate
“内部联系”是什么意思?
标准中写道 当名称具有内部链接时 它所表示的实体可以是 由同一翻译单元中其他范围的名称引用 and 具有命名空间范围 3 3 6 的名称具有内部链接 如果它是 变量 函数或函数模板的名称 显式声明为静态 所以考虑下面的代码 include
c
Linkage
块范围内没有链接?
块中声明的所有变量是否都 无链接 例如 1 如果我声明一个静态变量 void foo static int i 它有内部联系还是没有联系 如果没有链接 那为什么要使其静态呢 2 如果我使用 extern 会发生什么 global scope
c
static
extern
Linkage
关于静态数据成员和成员函数定义的 Extern 关键字,C++
C 标准是否允许extern静态数据成员和成员函数定义上的关键字 假设链接匹配 例如 struct A static int a external linkage void f external linkage extern int A a
c
languagelawyer
extern
Linkage
在定义中使用 static 关键字与在 C 中使用声明
以下编译良好 使用static仅在函数声明期间 include
c
static
declaration
extern
Linkage
头文件中的 const 变量和静态初始化惨败
在阅读了很多有关静态变量初始化的问题后 我仍然不确定这如何适用于const命名空间级别的变量 我有以下代码header file config h由构建脚本生成 static const std string path1 xyz abc s
c
initialization
Linkage
将 {具有 C 链接的函数指针} 分配给 {具有 C++ 链接的函数指针},反之亦然
这段代码合法吗 extern C typedef void ft blah c extern C typedef void ft blah cpp extern C void fn blah c extern C void fn blah
c
functionpointers
extern
Linkage
确定 C 可执行文件名称
当我们编译 C 程序时 输出存储在 a out 中 我们如何将编译后的输出重定向到另一个文件 大多数 C 编译器为此提供了一个选项 例如 o选项gcc和其他一些 gcc o gentext gentext c cc o mainprog L
c
gcc
Compilation
executable
Linkage
名称或类型具有某种语言链接意味着什么?
根据 c ANSI ISO IEC 14882 2003 第 127 页 联动规格嵌套 当链接规范嵌套时 最里面的规范决定语言 链接规范不建立范围 链接规范仅应出现在名称空间范围内 3 3 在链接规范中 指定的语言链接适用于声明引入的所有函
c
standards
Linkage
externc
警告(不合时宜):将 void(*)(int) 分配给 extern "C" void(*)(int)
我在使用 Sun 的 C 编译器时遇到问题 我读过甲骨文的使用函数指针 来自 C http www oracle com technetwork articles servers storage dev mixingcandcplusplu
c
functionpointers
Solaris
Linkage
sunstudio
标准对 char 数组作为模板参数有何规定?
在我研究答案的过程中这个问题 https stackoverflow com q 57003010 9883438我发现 我之前不知道 gcc 和 clang 允许char如果声明了数组 则它们将成为模板参数static 例如 此代码使用
c
templates
languagelawyer
C17
Linkage
未找到架构 x86_64 的符号 - Cmake - Mac sierra
最近我开始了一个 C 的新项目 问题是 当我尝试编译它时 出现链接错误 我今天花了一整天的时间尝试调试它 但我并没有真正在任何地方找到好的解决方案 如果有人能帮忙那就太好了 我使用的是 Mac Sierra parsing methylat
c
CMake
Linkage
undefinedsymbol
R - 简单记录链接 - 下一步?
我正在尝试与library RecordLinkage 所以我只有一个向量 tv3 c TOURDEFRANCE TOURDEFRANCE TOURDE FRANCE TOURDE FRANZ GET FRESH 我需要的功能是compar
r
record
Linkage
datacleaning
模板非类型参数
14 3 2 非类型 非模板模板参数的模板参数应为以下之一 指定具有静态存储持续时间的对象的地址的常量表达式 5 19 外部或内部链接或具有外部或内部链接的功能 在下面显示的代码中 我无法理解为什么不允许 name2 和 name3 作为非
c
templates
C11
arguments
Linkage
1
2
»