c++ 模块输出文件是否平台独立/跨平台?

问题描述 投票:0回答:2

我有一个很大的.cpp文件,需要很多分钟才能编译,我想与朋友分享它,他们有一台arm机器,而我有一台x86机器。我可以将其作为我的计算机上的 C++ 模块并将其通过电子邮件发送给我的朋友,以便他们可以使用该模块而无需编译大型 .cpp 文件吗?我们都运行相同类型的操作系统,并且使用来自同一供应商的编译器(如果重要的话)。

c++ header std c++20 c++-modules
2个回答
0
投票

这取决于您的计划。大多数操作系统都有一些内置的库和头文件。但是,如果您的代码包含非内置函数,它将无法运行。为此,您不需要

.cpp
.h
文件。如果操作系统内置了库,则 Sendind
.exe
就足够了。另外,如果您的程序不处理文件,您可以使用
online c++ compilers
仅使用源代码进行编译。


0
投票

使用模块编写的代码应该可以跨支持 C++20 标准的不同平台和编译器移植。然而,这里的关键是您和您的朋友正在使用的特定编译器对 C++20 模块的支持。

© www.soinside.com 2019 - 2024. All rights reserved.