extern 相关问题

extern是C和C ++中的访问说明符,它定义了一个对所有对象模块可见的全局变量。


如何声明尚未在c

如何在定义之前声明静态变量?用例是在定义它之前还有其他全局变量正在使用它。而且我不想将定义提升到顶部。 示例鳕鱼...

回答 2 投票 0


我正在尝试包括我在C ++项目中发现的一些C代码。该函数在C文件中是这样定义的。

我包括在其中的项目正在创建DLL。该文件被编译为C,项目中的其他文件被编译为C ++。

回答 1 投票 0

在C++源代码中使用restrict关键字包含C99代码

我们使用 extern "C" { ... } 在 C++ 中包含 C 头文件。如果 C 文件使用 C99 关键字(例如限制),这似乎不起作用。例如: 测试.h #ifndef 测试_H #定义TEST_H

回答 1 投票 0

c 链接编译器错误

这是我从 gcc 调用中得到的错误: gcc -o rr4 shells2.c graph1.c rng.c; 未定义的符号: “_getdisc”,引用自: _main 在 cckR7zjP.o 中 ld:未找到符号 ”

回答 2 投票 0

如何链接两个nasm源文件

我有一个定义非常基本的 IO 函数的文件,我想创建另一个使用该文件的文件。 有没有办法将这两个文件链接起来? 打印.asm: 操作系统返回: ;一些代码来重新...

回答 1 投票 0

添加“extern C”作为符号的编译器选项?

我正在使用支持 FIPS 的 OpenSSL。源代码被隔离,无法更改。 要链接到 OpenSSL 库的静态版本,我们需要做的就是: 导出 FIPS_SIG=`查找 /usr...

回答 1 投票 0

C++ 定义跨文件常量的最佳方法

我正在开发一款游戏,有一个有趣的问题。我想在一个文件中实现一些游戏范围的常量值。现在我有这样的事情: 常量.cpp 外部控制...

回答 9 投票 0

C++ 变量外部声明

我在头文件中声明了一些常量: extern int g_iShortSize1FrameEncoded=30; extern int g_iByteSize1FrameEncoded=(g_iShortSize1FrameEncoded*2); extern int g_iShortSize1FrameDecoded...

回答 3 投票 0

C/C++:在我的库中使用 extern 的正确位置?

我正在制作一个共享库,其功能在构建时的链接过程中保持未定义(并与测试程序链接),现在我已经学会了名称修改以及为什么它会导致某些问题......

回答 2 投票 0

c++ 如何在类构造函数中将值设置为 extern const

我有一个在 .h 文件中定义的全局变量,我想在此类的构造函数中分配它,该怎么做? 我的.h 外部 const char* myval; 命名空间 mysp { 民众: 我的班级(...

回答 1 投票 0

如何在两个不同的头文件中使用相同的函数名称,同时使用 Python ctypes 的“extern C”和 C++ 中的命名空间?

问题 我想在不同的头文件中定义两个具有相同名称的函数,以便: A) 每个函数都可以由 C++ 程序调用(使用命名空间以避免冲突)。 B) 功能...

回答 1 投票 0

在不同范围内使用具有相同标识符的多个静态变量的 extern

我正在阅读此处发布的以下问题#67418392 我很好奇如果 x 的前两个声明是用静态(文件范围内的内部链接并且没有链接)进行的,那么它的行为...

回答 1 投票 0

全局/命名空间范围内变量模板的存储类

在试图弄清楚我对存储类的想法时,我写了以下片段: #包括 模板 T pi; 模板<> extern int pi; ...

回答 1 投票 0

软件架构:如何在我的自定义 Arduino 库中使用 Arduino-Log 库

我已经编写了自己的Arduino库,我们称之为MyLib。现在我想在 MyLib 中启用登录。我想使用 Arduino-Log 库来实现这一点。在 Arduino-Log 内部,有一个 Logger 类,我...

回答 1 投票 0

变量模板的显式特化

如何管理变量模板的显式专业化? 我在标题中有: // foo.h #pragma 一次 模板 extern T minBound; 在附近的一个编译单元中: ...

回答 1 投票 0

如何处理外部函数中的默认值?

基本功能 无效 foo(int bar=99){ }; 并在 #included 例程中 外部无效 foo(int); foo(); 无法编译,因为它说 foo() 需要 1 个参数。 如果我成功了 extern void foo(in...

回答 1 投票 0

函数原型上的 extern?

my_math.h // 情况1 无符号 int add_two_numbers(无符号字符 a, 无符号字符 b); //情况2 extern unsigned int add_two_numbers(unsigned char a, unsigned char b); 两者有什么区别...

回答 4 投票 0

将 extern 定义为宏未定义行为吗?

我遇到了一些代码 使用名为 SMTP_LINKAGE 的宏定义一些函数,该宏扩展为 extern。 感兴趣的片段 #ifdef SMTP_测试 # 定义 SMTP_LINKAGE 外部 # 包括“../测试/

回答 1 投票 0

最新问题
© www.soinside.com 2019 - 2024. All rights reserved.