xcode 多个主要方法
xcode multiple main methods
我正在使用 Xcode 进行 C 编程。我有一个名为 system_commands 的项目。在这个项目中,我有一个文件 A 和一个文件 B。
这是文件 A:
int main(int argc, char *argvector[])
{
char *arguments[] = {"./runProcesses","Hello","World",NULL};
execvp("./runProcesses", arguments);
return 0;
}
文件A简单"executes"文件B,文件B在这里:
int main(int argc, char *argvector[])
{
for(int i = 0; i < argc; i++)
{
printf("%s", argvector[i]);
}
//some forks etc
}
显然,Xcode 不允许这样做,因为项目中有两个主要方法。但是有某种解决方法吗?我真的必须创建另一个项目,以便文件驻留在不同的项目中吗?
或者有什么方法可以在没有 main 方法的情况下对文件执行 execvp()?
如果您不想要两个项目,您可以为第二个项目创建第二个目标("File" - "New" - "Target..." 并选择另一个 "Console app")程序。把你的另一个 main.c
放在那里:
您还可以转到第一个控制台应用程序的目标设置并为第二个控制台应用程序添加依赖项,这样,只要您 运行 第一个控制台应用程序,它就会构建第二个,如果需要的话。
坦率地说,这种多目标方法是在您的应用程序具有一些共享代码库时设计的,但它也可以用于这种情况。
另一种方法是继续进行多个项目,但在一个 "workspace" 下处理它们。因此,创建一个文件夹,在该文件夹中创建两个项目,然后创建一个 "Workspace"(我在下面的示例中称为 "MyProject")并添加两个 xcodeproj
文件两个独立的项目("FirstApp" 和 "SecondApp" 在我下面的例子中)。
因此,在 Xcode 中它看起来像:
在文件系统中,它看起来像:
因此,在这种情况下,您有两个项目,但您可以在一个工作区下同时处理它们,这使得同时处理两个项目变得非常容易。只需打开 xcworkspace
工作区而不是单独的 xcodeproj
文件。
我正在使用 Xcode 进行 C 编程。我有一个名为 system_commands 的项目。在这个项目中,我有一个文件 A 和一个文件 B。
这是文件 A:
int main(int argc, char *argvector[])
{
char *arguments[] = {"./runProcesses","Hello","World",NULL};
execvp("./runProcesses", arguments);
return 0;
}
文件A简单"executes"文件B,文件B在这里:
int main(int argc, char *argvector[])
{
for(int i = 0; i < argc; i++)
{
printf("%s", argvector[i]);
}
//some forks etc
}
显然,Xcode 不允许这样做,因为项目中有两个主要方法。但是有某种解决方法吗?我真的必须创建另一个项目,以便文件驻留在不同的项目中吗? 或者有什么方法可以在没有 main 方法的情况下对文件执行 execvp()?
如果您不想要两个项目,您可以为第二个项目创建第二个目标("File" - "New" - "Target..." 并选择另一个 "Console app")程序。把你的另一个 main.c
放在那里:
坦率地说,这种多目标方法是在您的应用程序具有一些共享代码库时设计的,但它也可以用于这种情况。
另一种方法是继续进行多个项目,但在一个 "workspace" 下处理它们。因此,创建一个文件夹,在该文件夹中创建两个项目,然后创建一个 "Workspace"(我在下面的示例中称为 "MyProject")并添加两个 xcodeproj
文件两个独立的项目("FirstApp" 和 "SecondApp" 在我下面的例子中)。
因此,在 Xcode 中它看起来像:
在文件系统中,它看起来像:
因此,在这种情况下,您有两个项目,但您可以在一个工作区下同时处理它们,这使得同时处理两个项目变得非常容易。只需打开 xcworkspace
工作区而不是单独的 xcodeproj
文件。