gpt4 book ai didi

c++ - 如何在禁用 CRT 的情况下使用 CRT 的*某些*功能?

转载 作者:搜寻专家 更新时间:2023-10-31 00:33:22 25 4
gpt4 key购买 nike

我已禁用 CRT,但我希望使用一些运行时函数,如 strtok、strcmpy、strcpy 等,但我不希望整个 CRT 运行,有人可以告诉我如何在不运行的情况下使用这些函数CRT 并启用所有 CRT 功能。

我只想要几个 CRT 功能,有人可以帮助我吗?

亲切的问候,

罗汉维杰哈瓦尔

最佳答案

您需要一种 C 运行时库,因为您已经告诉我们对 strcmp & Co 的愿望。如果您认为创建更小的二进制文件或减少对 DLL 的依赖性会带来任何好处,您可以使用任何微型-阴极射线管。

为了在引导加载程序中使用,我编写了自己的库,其中只包含我需要的函数。例如。您可以将函数 strcpy 编码为:

// choose const for arguments where necessary.
char* strcpy(char *dst, char *src)
{
char* dest = dst;

// copy char by char until '\0' is found.
while ( *dest++ = *src++ )
{
}

return dst;
}

如果你有一个像 strtok 这样的非无状态函数,你必须初始化状态。所以你必须初始化你的微型 CRT。

如果您担心自己不能完全通过自己搜索其他人为您完成的工作来编写它,例如在Code ProjectµCLib

关于c++ - 如何在禁用 CRT 的情况下使用 CRT 的*某些*功能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28915593/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com