腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
2
回答
是什么让电话会议与众不同?
、
、
、
据我所知,
调用
约定
取决于
平台
是Windows还是
Linux
。different.Platforms使
调用
约定
与编译器不同。 哪一个是真的?如果只有2为真,那么
调用
约定
是否由
平台
定义,编译器是否只遵循定义的
约定
?
浏览 3
提问于2022-02-26
得票数 1
回答已采纳
1
回答
x64上的
调用
约定
、
、
、
我在几个地方看到,微软针对x64
平台
的
调用
约定
被缩小到只有一个:
调用
者清除堆栈(cdecl),参数是在堆栈和寄存器的组合中传递的(我不会在这里讨论确切的细节)。我假设如果这是操作系统的
调用
约定
,那么可能所有其他针对Windows的编译器(例如mingw-w64)也遵循它。 这种
调用
约定
在其他主要
平台
(x64、
Linux
等)上也是正确的吗?或者
Linux
仍然使用多个
调用
约定<
浏览 4
提问于2013-08-09
得票数 8
回答已采纳
2
回答
Linux
平台
中Java代码的
调用
约定
是什么?
、
根据下面的文章,我们知道在
Linux
平台
中的c/c++代码中,“前六个整数或指针参数在寄存器RDI、RSI、RDX、RCX (
Linux
内核接口17:124中的R10)、R8和R9中传递”的
调用
约定
。但是,
Linux
平台
中Java代码的
调用
约定
是什么(假设JVM是热点)?下面是示例,什么寄存器存储这四个参数?
浏览 9
提问于2017-01-17
得票数 6
回答已采纳
3
回答
C和C++ .lib文件是可移植的吗?
、
、
假设编译的代码实际上是可移植的(只是使用标准库之类的东西),那么我可以在跨多个
平台
的项目中使用相同的.lib吗?或者它们只能在编译的
平台
上运行?我正在将我的C++项目从Windows移植到
Linux
,我使用了一些第三方库,包括openAL、FreeType和FreeImage,我想知道是否需要获得/重新编译新的库文件。
浏览 2
提问于2014-05-09
得票数 3
回答已采纳
2
回答
ARM软性能与硬性能
、
、
、
、
我有一个基于ARM的
平台
,带有
Linux
操作系统。尽管其基于gcc的工具链同时支持hardfp和softfp,但供应商建议使用softfp,并且该
平台
附带了一组仅具有softfp版本的标准库和与
平台
相关的库。然而,我有一种感觉,与其他类似的hardfp
平台
相比,我的代码表现不佳。 代码性能是否取决于softfp/hardfp设置?编译器生成的用于构建程序的所有.o和.a文件也都使用softfp
约定
,这不太有效,这一点我理解正确吗?如果是这样的话,在内部使用hardfp
调
浏览 25
提问于2019-10-15
得票数 1
1
回答
C
调用
约定
的替代方案?好的资源?优势/劣势?
、
、
目前我只熟悉C语言的
调用
约定
(如中所述)。该同一来源还描述了Pascal风格的
调用
约定
。 我正在试图理解各种函数
调用
约定
(描述或源代码)?注意:我对x86
平台
最感兴趣,但也欢迎您介绍其他
平台
。
浏览 2
提问于2012-04-03
得票数 0
回答已采纳
2
回答
调用
约定
--如何在汇编中指定它们?或者它们已经被植入指定了吗?
、
、
虽然我一直在读关于
调用
约定
的文章,我知道它们是什么,但我没有发现任何关于哪个
平台
使用哪个
调用
约定
的提及,或者它是程序员必须通过汇编编译器的某个指令显式设置的东西。换句话说,如何显式地设置它们。或者,某些
平台
和汇编编译器是否有默认的
调用
约定
?或者...通常情况下,这是如何工作的?
浏览 0
提问于2017-01-12
得票数 0
2
回答
为什么我不应该使用__fastcall来代替标准的__cdecl?
、
、
、
、
我听一些人说__fastcall比__cdecl和__stdcall更快,因为它在寄存器中放了两个参数,而不是其他
调用
中的一个;但另一方面,这不是C中使用的标准。
浏览 1
提问于2012-10-26
得票数 11
回答已采纳
1
回答
强制Python包setup.py bdist_wheel在子目录中包含二进制文件
、
、
我有一个Python包,其中包括bin_win32、bin_win64、bin_osx、bin_lnx32和bin_lnx64子目录,这些子目录带有用于适当
平台
的二进制文件,我通过Python文件steamcloud.py
调用
这些子目录。注意:我知道,1) --universal标志是针对纯Python包的,2)我应该为每个
平台
创建单独的轮子。但是,我不能访问Windows或
Linux
计算机进行开发,也没有特定于
Linux
的轮子的命名
约定
。 可以在中找到setup.py的内容。
浏览 0
提问于2015-05-19
得票数 7
3
回答
链接到Windows和
Linux
下的OS C库是如何工作的?
、
、
我知道
Linux
附带了一个C库,它实现了ISO C函数和系统
调用
函数,并且这个库是在开发C时链接的。然而,不同的c编译器不一定产生可链接的代码(例如,一个可能会填充函数参数中使用的不同的数据结构)。另一方面,在Windows下,每个编译器都提供了自己的标准库,这解决了部分问题,但系统
调用
仍然在一组DLL中。C应用程序如何成功地链接到这些DLL?不同的语言怎么样?
浏览 2
提问于2010-01-19
得票数 6
回答已采纳
5
回答
关于呼叫
约定
的问题
、
、
我记得很久以前,当我使用Turbo时,我不需要关心函数的
调用
约定
,我使用或定义的每个函数都采用了 C
调用
约定
的形式。但是,在我转到Windows
平台
之后,我发现有那么多
调用
约定
规范,例如:这是编译器进化的结果吗?
浏览 1
提问于2010-11-11
得票数 1
回答已采纳
2
回答
C++从文本文件检查操作系统
、
、
、
、
我有4个文本文件,它们来自Mac,Win,
Linux
和Dos。如何检查哪些文件来自win、mac、
linux
和dos OS?
浏览 0
提问于2014-10-14
得票数 0
2
回答
我在哪里存储跨
平台
C++应用程序存储?
、
、
、
我猜在Windows、Mac和
Linux
上都有一个
约定
。是否有任何std助手-或类似的-用于存储应用程序数据,跨
平台
。 如果没有,在每个
平台
上,我需要存储这些内容的路径是否有一个
约定
?
浏览 1
提问于2020-06-15
得票数 0
6
回答
在Windows和
Linux
上使用相同的二进制代码(x86)
、
、
、
、
我想把一堆C++文件编译成原始的机器代码,然后用C编写的依赖于
平台
的启动器来运行它。函数
调用
会起作用吗?我怎么才能让它工作呢?编辑:我知道PE和ELF会阻止可执行文件的直接启动。
浏览 0
提问于2010-11-19
得票数 2
回答已采纳
1
回答
x86_64
Linux
函数与syscalls之间的ABI差异
、
、
、
、
的函数
调用
约定
定义了在rcx寄存器中传递的整数参数#4。另一方面,
Linux
使用r10实现相同的目的。所有其他参数都在相同的寄存器中传递给函数和syscall。00432ce0 <__mmap>: 432ce0: 49 89 ca我想知道为什么不将syscall ABI定义为与函数
调用
ABI相同,因为它们已经非常相似了。
浏览 2
提问于2016-07-25
得票数 12
回答已采纳
1
回答
为什么名称损坏与WinMain()函数一起使用?
、
、
根据我的理解,在函数重载时会使用名称损坏,这样就可以区分同名的函数。那么,为什么WinMain()函数会使用名称损坏呢? #include <windows.h> LPSTR lpCmdLine, int nCmdShow)}
浏览 4
提问于2017-07-06
得票数 4
3
回答
我可以用gcc编译一个函数,然后用clang来使用它吗?
、
、
、
所以我想,也许我可以用gcc编译这个函数,这样就有了一个对象或库文件,然后在我的代码中
调用
这个库函数,它是由clang/llvm编译的。这样行得通吗?
浏览 4
提问于2013-05-03
得票数 8
1
回答
在IBM /
Linux
平台
上,由Z/OS上的C编译器生成的可执行代码可执行吗?
、
、
、
、
在IBM环境中,存在一个混合C/ Assembler编译器
调用
Metal,它允许C源程序与汇编程序源代码混合,并作为可执行文件编译。我的问题是,忽略产生的可执行文件可能具有的所有外部链接引用,合并的C/ Assembler可执行文件能否在z/
Linux
平台
上运行,它只是机器指令,对吗?
浏览 8
提问于2021-03-22
得票数 2
回答已采纳
3
回答
启动程序集
、
我使用的是Vista-64 (将升级到Windows764),我很快就会重新安装32位
Linux
,但最终我将在两个系统上都进行编程,可能会使用NASM。
浏览 2
提问于2009-11-17
得票数 0
回答已采纳
1
回答
如何规避Symbian命名
约定
?
、
、
、
、
Linux
不是当前的要求,但通常也应该是可能的。我怎么才能使用“普通”的名字,同时仍然兼容Symbian呢?我首先想到的是为塞班
平台
有条件地重新命名-ing类名,但我担心这会导致混淆。 如果不遵守Symbian的命名
约定
,还会出现其他问题吗?
浏览 1
提问于2009-08-05
得票数 0
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
如果调用约定不匹配,会发生什么?
通过调用约定解决一个常见问题
有关调用约定的历史–第三部分
Linux系统调用实例和功能速查
介绍Linux下的系统调用过程
热门
标签
更多标签
云服务器
ICP备案
实时音视频
对象存储
即时通信 IM
活动推荐
运营活动
广告
关闭
领券