gpt4 book ai didi

c - spawn() 函数(在 "spawn.h"中声明)从何而来?

转载 作者:太空宇宙 更新时间:2023-11-04 07:32:48 29 4
gpt4 key购买 nike

我无法编译这个简单的程序

#include<stdio.h>
#include<conio.h>
#include<spawn.h>
#include<process.h>

int main(){
printf("Spawning new process...\n");
spawnl(P_WAIT,"curl","www.google.co.in",NULL);
system("cls");
printf("Program execution completed somehow!\n");
getch();
return 0;
}

我试过使用以下命令:

g++ filename.cpp -l -o filename.cpp

结果:ld.exe 无法找到状态为 1 的 -l 退出

g++ filename.cpp -o filename

结果:错误:spawn.h No such file or directory.

我的 MinGW 安装有问题吗?我正在使用 Windows 7 32 位和 MinGW。

最佳答案

spawn.h不是标准的 C/C++ header 。 POSIX 定义了一个非标准的 <spawn.h> header ,但它没有定义 spawnl函数,Windows 无论如何都不是一个符合 POSIX 标准的系统。

Windows 确实定义了 _spawnl <process.h> 中发挥作用, 所以最简单的方法就是删除 <spawn.h> 的包含并改用它。您还可以重写代码以使用 Windows 函数 CreateProcess .

关于c - spawn() 函数(在 "spawn.h"中声明)从何而来?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12063462/

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