【发布时间】:2012-08-21 21:39:41
【问题描述】:
我无法编译这个简单的程序
#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 cannot find -l exit with status 1
g++ filename.cpp -o filename
结果:error: spawn.h No such file or directory.
我的 MinGW 安装有问题吗?我正在使用 Windows 7 32 位和 MinGW。
【问题讨论】:
-
为什么不使用 std::cout 而不是 printf()?
-
什么是(它来自哪里)spawn/spwan.h?它当然不是标准的 C++。 Otoh,您的程序中似乎没有任何迹象表明它是 C++,所以您确定您想要 C++ 答案而不是 C 答案吗?
-
@pst:IDK。我一直在搜索它。它不在我的系统上,我下载了这个和其他一些相关的 .h 文件,但是其他一些错误不断出现。所以我也删除了它们。我是 Windows 用户,发现在编译时很难管理这个库的东西。我需要下载一些库吗?
-
@R.M. :R M。 : 过去几个月一直在用 C 编码,然后决定只为这个特定的程序使用 C++,因为我喜欢类的概念。所以现在大部分程序都是用C写的,除了使用C++的一些特性
-
@PlasmaHH:更改了标签。我自己试图弄清楚哪个库包含这个,无论它是否在我的系统上。我习惯于用 Java 编写代码,一切似乎都在一个地方。现在,我使用的每个函数都使用了这个库——pthread、spawn 和类似的函数,让我看起来像个傻瓜。