gpt4 book ai didi

c++ - 如何使用可执行文件将 C++ 代码合并到 Xcode 项目中?

转载 作者:行者123 更新时间:2023-11-29 05:34:44 24 4
gpt4 key购买 nike

我是 Xcode 新手,我只是想看看是否可以在 Xcode 中使用可执行文件。为了测试这一点,我有一个非常简单的 C++ 代码,用于将用户的输入打印到屏幕上。

我正在 Xcode 10 中处理一个基于 swift 的项目。在项目build设置中,我可以看到链接部分,这似乎是放置可执行文件的适当位置,但是我找到的所有信息一直是关于从 Xcode 项目生成可执行文件,这与我需要的相反(将外部可执行文件合并到我的 Xcode 项目中)。以下是我生成可执行文件的 C++ 文件的主要代码。

int CPPTest::main(int argc, char* argv[])
{
int counter;
// printf("Program Name Is: %s", argv[0]);
if (argc == 1)
printf("\nNo Extra Command Line Argument Passed Other Than Program Name\n");
if (argc >= 2)
{
printf("\nNumber Of Arguments Passed: %d", argc);
printf("\n----Following Are The Command Line Arguments Passed----\n");
for (counter = 0; counter<argc; counter++)
printf("argv[%d]: %s\n", counter, argv[counter]);
}
// system("pause");
return 0;
}

我非常感谢有关如何将可执行文件与 Xcode 项目链接以及如何调用主函数并传递参数的分步说明。

最佳答案

如果是iOS项目,则无法直接运行C++可执行文件。您可以通过向项目添加目标来创建 C++ 代码库,并将该库与您的 Swift 应用程序链接。以下堆栈溢出问题应该有所帮助:

How to build and use a C++ static library for ios application

如果是 Mac 项目,您可以使用 Process(以前称为 NSTask)类来运行 C++ 可执行文件并提供参数。您必须将可执行文件添加到您的项目中,将复制文件构建阶段添加到您的 Swift 应用程序项目中,以将 C++ 可执行文件复制到您的应用程序包中,并编写一些 Swift 代码以从应用程序包中加载 C++ 可执行文件。

关于c++ - 如何使用可执行文件将 C++ 代码合并到 Xcode 项目中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57153407/

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