腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
g++
是否
将
C
标准
库
的
名称
声
明为
外部
"
C
“
链接
或
外部
"
C++
"?
c++
、
g++
根据ISO_14882_2014,第-17.6.2节, Whether a name from the
C
standard library declared with external linkagehasrecommended that an implementation use extern "
C++
" linkage f
浏览 9
提问于2019-04-12
得票数 1
回答已采纳
1
回答
用说明符
外部
声明
的
C++
中标识符
的
链接
c++
、
c++17
、
constants
、
extern
、
linkage
在
C
标准
(6.2.2标识符
的
连接)中,有足够清楚
的
文字 4对于在可见该标识符
的
先前声明
的
范围内用存储类说明符extern声明
的
标识符,31)如果先前
的
声明指定内部
或
外部
链接
,则后一
声
明中标识符
的
链接
与先前声明中指定
的
链接
相同如果没有先前
的
声明可见,或者如果先前
的
声明指定没有
浏览 3
提问于2020-02-10
得票数 2
1
回答
使用
g++
链接
到
C++
dll
的
C++
库
c++
、
c
、
dll
、
g++
、
static-linking
我已经看到了许多问题和答案,人们使用
C
库
链接
到
C++
,或者
C++
库
链接
到
C
……然而,我有一个
链接
到
C++
的
C++
库
,并且得到了与
将
C
和
C++
混合在一起的人相同
的
症状(
链接
过程中未定义
的
引用)。没有一个需要添加
外部
"
C</e
浏览 7
提问于2011-02-20
得票数 2
回答已采纳
2
回答
C++
中
的
名称
损坏
c++
、
extern
.); { return 0;它说这将无法编译,因为编译器
将
无法找到'printf‘函数
的
损坏版本。extern "
C
" int printf(const char *format,...);{} 这是因为
外部
"
C
浏览 0
提问于2015-08-29
得票数 6
2
回答
如何
将
C++
对象文件
链接
到
C
可执行文件?
c++
、
c
、
makefile
我正在尝试从一个
C
文件调用一个
C++
函数。因此,我
将
函数声
明为
外部
"
C
“,并在
C
文件中声明了它。从cpp文件创建了一个对象文件让我们称其为cpp_object.o,然后为main.
c
创建了一个对象文件。 我不能使用
g++
来
链接
它们,这并不那么明显。不,main调用了一些
c
库
,所以我不能将它们与
g++
链接
起来。所以我要把他们和gcc联系起
浏览 0
提问于2017-11-01
得票数 0
1
回答
C++
块作用域
外部
声明
链接
,混淆
C++
标准
解释
c++
、
clang
、
c++14
、
language-lawyer
、
c++17
标准
(
C++
11草案)和 (
C++
14草案)都有相同
的
段落。 B.6 在块作用域中声明
的
函数
的
名称
和由块作用域extern声明声明
的
变量
的
名称
具有
链接
。如果存在具有相同
名称
和类型
的
链接
的
实体
的
可见声明,忽略在最内部封闭
的
命名空间
浏览 0
提问于2018-07-20
得票数 9
回答已采纳
2
回答
为什么const会影响gcc中全局变量模板实例化
的
链接
?
c++
、
templates
、
linkage
、
variable-templates
我从两个翻译单元获取以下实例化变量模板
的
地址:template<class T> const bool cb = true;我正在打印b<int>、cb<int>和icb<int>
的
地址。以下是 0x6030
c
0 0x401ae4 0x401ae5 // first translati
浏览 3
提问于2019-10-29
得票数 2
回答已采纳
2
回答
有可能用外接机构过载功能吗?
c++
、
function
、
linkage
在声明中,我看到了一个奇怪
的
代码extern "
C++
" int atexit( void (*func)() )我想这是某种功能超载,但这显然是错误
的
。 这是什么?为什么有这个必要?
浏览 2
提问于2014-10-02
得票数 5
回答已采纳
2
回答
为什么我
的
非递归sqrt函数是递归
的
?
c++
、
visual-c++
、
g++
、
sqrt
、
cmath
我有以下
C++
测试程序,名为test.cpp:#include <iostream>
C
:\Windows\Temp>
g++
-o test.exe -g test.cpp 当我运行生成
的
可执行文件时,Windows通过更改sqrt函数
的
名称<
浏览 4
提问于2013-10-31
得票数 5
回答已采纳
2
回答
外部
块作用域变量
的
链接
c
、
extern
、
linkage
C
标准
规定: 对于在可见该标识符
的
先前声明
的
作用域中用存储类说明符extern声明
的
标识符,31)如果先前
的
声明指定内部
或
外部
链接
,则后一
声
明中标识符
的
链接
与在先前声明中指定
的
链接
相同。如果没有先前
的
声明可见,或者如果先前
的
声明指定没有
链接
,则标识符具有
外部
链接</
浏览 1
提问于2016-08-14
得票数 6
1
回答
C++
版本
的
C
标准
库函数
是否
在std::命名空间中?
c++
、
c++11
"
C++
入门“(第5版)在91页上陈述了包含
C++
版本
的
C
标准
库
头而不是.h版本
的
优点:这样,所包含
的
名称
最终会出现在std::命名空间中,并且不会污染全局命名空间。我尝试包含cstdio,并惊讶地发现我可以在不指定std::
的
情况下使用printf()。有趣
的
是,仅包含iostream
或
仅包含string也足以访问全局printf()。我是不是遗漏了什么?我正在使用<e
浏览 0
提问于2015-06-30
得票数 1
2
回答
保留
的
函数名可以重载吗?
c++
、
language-lawyer
、
c++-standard-library
、
reserved-words
meaningless, only for language-lawyer purpose abs(nullptr);这个程序会导致未定义
的
行为吗该
标准
的
相关部分是。 使用
外部
链接
声明
的
C
标准
库
中
的
每个函数签名都保留给实现,以便作为函数签名使用,包括外接"
C
“和extern "
C++
浏览 0
提问于2018-06-19
得票数 8
3
回答
常规命名空间内匿名命名空间内
的
符号
的
链接
c++
、
namespaces
、
anonymous
、
linkage
在
C++
中,把一个函数
或
一个变量放在一个匿名
名称
空间中,使其
链接
成为内部
的
,也就是说,在文件级上声明它为static是相同
的
,但这是惯用
的
C++
。 普通命名空间中
的
匿名命名空间又如何呢?它还能保证内部
链接
吗?
浏览 1
提问于2010-11-15
得票数 16
回答已采纳
3
回答
如何
将
C++
文件
链接
到
C
程序?
c++
、
c
、
gcc
、
compiler-construction
、
g++
我目前正在尝试
将
一个大型
C++
程序
链接
到一个
C
“包装器”,以允许与另一种语言
的
程序集成,该语言
的
编译器可以理解
C
,但不能理解
C++
(准确地说,是Haskell GHC )。但是我尝试这样做,无论是使用GHC还是使用GCC,都遇到了奇怪
的
问题。为了简明地模拟这种情况,假设我有一个
C
语言
的
主程序文件:#include "header.h" #in
浏览 3
提问于2013-05-30
得票数 4
回答已采纳
4
回答
变量可以同时声
明为
静态变量和
外部
变量吗?
c++
、
c
、
linkage
、
storage-class-specifier
为什么下面的代码不能编译?extern int i;......extern int i;这里发生什么事情?
浏览 36
提问于2013-01-19
得票数 23
回答已采纳
1
回答
链接
到
g++
中
的
复数
库
c++
、
c++11
、
gcc
、
makefile
、
g++
我正在尝试获得一个
C++
软件,它是为使用xlC编译器编写
的
,用于处理
g++
。原始文件
的
Makefile有:我关心
的
是如何更改上面的行以使用
g++
(我已经在第一行: CC =
g++
另外,假设不需要更多
的
更改。)我试过这个:并收到此错误: /usr/bin/ld:无法找到-lcompl
浏览 1
提问于2015-05-28
得票数 1
回答已采纳
6
回答
为什么模板不能在
外部
的
"
C
“块中?
c++
、
templates
、
extern
、
linkage
+说" error : template with
链接
“,Visual /
C++
发布编译器错误,Comeau
C
/
C++
说"error:此声明可能没有
外部
"
C
”
链接
“。+
标准
的
第7.5节
链接
规范规定: 对于类成员
的
名称
和类成员函数
的
成员函数类型,忽略
C
语言
链接
。function
浏览 11
提问于2011-02-02
得票数 28
回答已采纳
2
回答
C++
中
是否
保留了
C
标准
库
中
的
符号?
c++
、
c
、
language-lawyer
、
libc
这是对另一个
的
后续。 最初
的
问题还有其他问题,但我不得不意识到,主要
的
问题(根据CLang)是
将
time重新定义为一个不同
的
符号,而使用
的
只有漂亮
的
C++
。time
或
使用struct time就足以解决这个问题。换句话说,我
的
问题是不是如何使代码运行,而是我们
是否
必须将
C
库
中
的
符号作为
C++
中
的
保留标记。ucr
浏览 1
提问于2021-07-20
得票数 33
回答已采纳
5
回答
使用用
c++
编写
的
c
#代码函数
c++
、
c
、
linux
、
gcc
我正在从事一个项目,在这个项目中,有些人已经用
C++
编写了代码,我们必须在
C
语言
的
代码中使用它。
C++
file.rm -f obj/* bin/*
g++
-
c
-I include src/functions.cpp -o obj/functions.o 正如我所想
的
,问题是
g++
<
浏览 10
提问于2015-04-07
得票数 6
1
回答
为什么不添加sqrt()会导致
C++
中
的
冲突?
c++
如果我编写了一个具有
C
库函数签名
的
新函数,我预计会出现一个由于歧义而产生
的
编译错误。但是,我不明白为什么在下面的
C++
代码中没有错误。2.3) << endl; cout << std::sqrt(2.3) << endl;} 如果我
将
sqrt()
的
返回类型更改为int,则会出现编译错误,这是由于cMath中带有double
浏览 1
提问于2019-10-28
得票数 12
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
C+简介、C+环境设置
5-无人驾驶小车系列之多文件编程及Makefile
信息学奥赛|入门级考点—计算机基础知识集合(4章节)
初学C+,小白必看的10种编程错误~
进度更新:VS2019 v16.8中对C+20模块的支持
热门
标签
更多标签
云服务器
即时通信 IM
ICP备案
对象存储
实时音视频
活动推荐
运营活动
广告
关闭
领券