腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
4
回答
如何在
C++
中的
函数
中声明一个外部C
函数
?
、
我有一个内联
函数
,大致如下:
extern
void SomeOtherFunction();} 这是一个简化:我的
函数
确实有参数
和
返回值。但是,我希望这个头在C文件
和
C++
文件中都能工作。目前,由于
C++
文件试图找到具有
C++
链接的SomeOtherFunction实现,链接失败。我想我可以用
extern</
浏览 0
提问于2018-05-08
得票数 1
回答已采纳
1
回答
C++
编译器不喜欢“使用内联=
extern
”
、
、
关于
inline
的使用以及如何正确地实现所期望的目的,这里有很多信息,比如这里(我目前正在用作参考) 。当我试图实现页面中指定的内容时,我会得到以下编译器错误:甚至只是编译器表示“
extern
之前预期的类型说明符是因为using真的只是为类型
和
替换保留的吗?非常感谢!我完全错过了一个事实,那就是我是通过C引用阅读的。
浏览 1
提问于2018-06-04
得票数 1
回答已采纳
2
回答
从
C++
代码中使用的C内联
函数
、
、
我试图从
C++
代码中调用C中定义的内联
函数
,并得到一个未解决的符号错误。我还能这么做吗?在国防方面:
extern
"C" { }C.c:
inline
v
浏览 4
提问于2017-05-26
得票数 2
回答已采纳
6
回答
C
和
C++
中的内联
函数
;使编译器静默警告
、
、
我已经嵌入了C代码,我正在使用
C++
框架对其进行单元测试。C
和
C++
处理内联
函数
的方式不同,所以当我想创建在两个源文件中使用的内联
函数
时,我会这样做:#ifdef __cplusplus#else# ifndef
INLINE
# endif
INLI
浏览 0
提问于2011-12-20
得票数 3
2
回答
我们是否需要一个外接程序来调用
C++
中的
函数
?
EXTERN
(void) jpeg_fdct_8x4在这里,我有四个问题: 语法
Extern
(Void)是什么意思?我在第三方代码中看到了带有静态关键字、内联关键字、无关键字
和
extern
关键字的非类成员
函数
。我理解静态关键字将
函数
的范围限制在文件上。如果我使用"no关键字“会发生什么?我是否必须在其他文件中使用
extern</
浏览 7
提问于2012-08-27
得票数 2
3
回答
头文件中定义的小
函数
:内联还是静态?
、
、
、
我有许多在.h文件中定义的小
函数
。这是一个小项目(现在),我想避免将声明
和
定义分开的痛苦,因为它们一直在变化。为了避免多个定义的符号,我可以让它们为static或
inline
。什么应该是首选的?我知道在头文件中定义
函数
通常是不好的做法。你不必在回答中提到这个问题,这个问题是技术上的。
浏览 0
提问于2012-02-24
得票数 20
回答已采纳
3
回答
在外接“C”
函数
中可以使用模板参数吗?
我的要求是使用
extern
"c“
函数
从集合中获取项。该方法如下所示class _Alloc = allocator<_Ty> >}error C2988: unrecognizable template declaration/definition 此
浏览 1
提问于2018-09-17
得票数 8
回答已采纳
1
回答
理解C99中的"
extern
内联“调用
、
、
、
所以我读了一些代码然后看到了这个小片段:实现如下所示:MyType_t instance;{} 也许我误解了什么,但在我看来,作者想要有一个外部可见的
函数
,也就是
inline
(默认情况下它有内部链接)。我的理解是,
inline
提供了编译器不会抱怨多个定义(如),以及
浏览 3
提问于2019-06-04
得票数 2
回答已采纳
2
回答
在
C++
命名空间中将别名设置为C类型
、
、
、
我想找到一种从
函数
、类
和
结构中删除库名前缀的方法;例如:void foobar();namespace foo {} 我想避免简单地为每个
函数
编写一个包装器,因为每当我想要添加一个
函数
时,我都必须编写它。我开始编写包装器的想法,但是有很多
函数
可以编写。无效指针工作得稍微好一些,但仍然存在相同的问题。
浏览 6
提问于2022-11-07
得票数 1
回答已采纳
6
回答
外部内联做了什么?
、
、
、
我知道
inline
本身就是对编译器的建议,它可以内联
函数
,也可以不内联
函数
,它还会生成可链接的目标代码。
extern
inline
在这幅图中的位置是什么?假设我想用一个内联
函数
替换一个预处置宏,并要求这个
函数
被内联(例如,因为它使用了应该为调用者解析的__FILE__
和
__LINE__宏,而不是这个被调用的
函数
)。也就是说,我希望在
函数
没有内联的情况下看到编译器或链接器错误。
extern
i
浏览 0
提问于2008-10-19
得票数 102
2
回答
什么是“外部内联”功能以及何时使用?
、
在最新的
C++
草案中有这样的事情: 内联功能应在使用odr的每个翻译单元中定义,并在每种情况下具有完全相同的定义(3.2)。注意:在定义出现在翻译单元之前,可能会遇到对内联
函数
的调用。-尾注如果
函数
的定义在第一次声明为内联之前出现在翻译单元中,则程序的格式不正确。如果一个具有外部链接的
函数
在一个翻译单元中被声明为内联,则在它出现的所有翻译单元中,它应被声明为内联;不需要诊断。具有外部链接的内联功能在所有翻译单元中都应具有相同的地址。内嵌
函数
中的静态局部变量总是引用同一个对象。在外
浏览 4
提问于2014-12-24
得票数 12
3
回答
C/
C++
将
函数
别名化为具有不同参数的其他
函数
、
、
下面是关于我想要做什么
和
为什么要做的一些背景知识。真正的问题在最底层...int f(void *str1, void *str2) {...}:#define INTERNAL(sym) sym##_internal#define INTERNAL(sym) sym
extern
我遇到的问题是,EXPORT_FUNCTION_MACRO本身定义了另一个
函数
名,但没有首先计算INTERNAL(F)。
浏览 4
提问于2019-12-18
得票数 3
2
回答
将头文件包含到头文件中,而不向包含方公开其内容
、
、
我想为
c++
编写一个
c++
包装器。因此,在我自己的头中只包含C头是最方便的,但这也包括将头包含到外部系统的文件中,这不应该暴露在C中。; void bar(MyFlags flags) { }它只是将c命名约定转换为
c+
因此,在使用语言的
C++
变体时,我希望c_api对我的自动完成不可用,因此不会意外地使用。
浏览 7
提问于2014-07-31
得票数 2
回答已采纳
4
回答
C与
C++
中的外显
函数
、
在*.h库的C头文件中,应该声明
函数
吗? 当使用从
C++
。
浏览 11
提问于2012-07-29
得票数 46
回答已采纳
1
回答
具有内部
和
外部链接以及编译器优化的内联
函数
之间有什么实际区别吗?
、
、
、
如果一个
函数
是static
inline
,那么这里的
inline
只是一个建议。对于static或static
inline
,该
函数
具有内部链接,编译器知道该
函数
不能在转换单元之外调用。与C不同的是,当内联
函数
“具有外部链接并被引用时,外部定义必须出现在另一个翻译单元中;内联定义
和
外部定义是不同的,可以用于调用(6.7.4.8)”。另一方面,
C++
程序中的内联
函数
必须在每个翻译单元中内联,并具有相同的定义。当编译器看到
浏览 3
提问于2021-11-14
得票数 3
回答已采纳
2
回答
C99内联背后的想法是什么?
、
、
、
我对
inline
in C99感到困惑。 一篇不错的文章,提供了使
浏览 4
提问于2014-04-24
得票数 9
2
回答
在外部"C“中包含cstring会返回冲突的类型错误
、
、
/include/
c++
/8/cstring:100:3: error: conflicting types for 'memchr' strchr(char* __s, int __n) ^/include/
浏览 4
提问于2021-03-16
得票数 1
3
回答
函数
调用的
C++
三值运算符
、
、
getline(inFile,
inLine
) : throw -2;#define _LIBCPP_
EXTERN
_TEMPLATE/lib/
c++
/v1/__config:462:54: note: expanded fro
浏览 4
提问于2014-01-02
得票数 0
回答已采纳
1
回答
__
extern
_
inline
函数
导致未定义的引用错误
、
、
当我用g++ 4.8.5
和
-O0 -std=c++11编译这段
c++
代码时,__
extern
_
inline
float func(float x) { return另外,如果我将"__
extern
_
inline
“更改为"
extern
__
inline
”或"__
extern
_always_
inline
",它也会生成。我看到了与c
浏览 0
提问于2017-04-22
得票数 0
2
回答
如何使用ifdef检测英特尔编译器(ICC)?
、
、
、
、
它曾经与以前版本的GCC
和
ICC一起工作。但现在我得到了国际刑事法院的
extern
inline
。国际商会现在是否定义了__GNUC__?如何检测ICC或英特尔的
C++
编译器ICPC?#ifndef
INLINE
# define
INLINE
extern
inline
# define
INLINE
inline</em
浏览 9
提问于2012-11-24
得票数 8
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
C+学习日记 Day3
JavaScript 引擎基础:Shapes和Inline Caches
宏,const,static,extern区别和使用
C++的函数如何返回多个值?
C++中的vector和Java中的ArrayList的构造函数的区别
热门
标签
更多标签
云服务器
ICP备案
对象存储
实时音视频
即时通信 IM
活动推荐
运营活动
广告
关闭
领券