c语言调用system命令执行cl test.cpp

#include
#include
int main()
{
system( "cl ex.cpp" );
return 0;
}


//告诉我cl 不是系统命令 谁知道该怎么弄啊?

cl的路径不在系统PATH中,你要修改环境变量。

要在cl.exe相同的目录中执行你的程序,或者带上cl.exe完整的路径,或者添加环境变量

没输入cl.exe的具体路径

cmd>
call "%VS120COMNTOOLS%\vsvars32.bat"
cl test.cpp
test.exe

其中%VS120COMNTOOLS%为vs2013目录,安装其它版本可自己更改如下
VS90COMNTOOLS=c:\Program Files (x86)\Microsoft Visual Studio 9.0\Common7\Tools\
VS120COMNTOOLS=C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\Tools\
VS100COMNTOOLS=c:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\Tools\
VS140COMNTOOLS=C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\Tools\
VS110COMNTOOLS=C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\Tools\

cl.exe添加到path环境变量中应该就可以了。
具体可以参考:http://blog.sina.com.cn/s/blog_6da335aa01012ntf.html