编码错误分为编译错误和逻辑错误,0error,0warning只是说明你的代码在语法上没有错误,编译通过 ,而此时执行结果不对就说明程序设定出错。解决方法如下:
1、首先创建a.c和b.c两个源码文件,a.c生成程序a,b.c是传递给a的文件。
2、a.c中通过c库函数system()来调用外部编译器gcc来编译传递进来的b.c文件。system()是c库函数,在stdlib.h头文件中定义,参数只有一个字符串指针,用于指明命令。
3、可以使用strcat()来拼接字符串。这个函数定义于string.h头文件,能够将两个字符串合成一个字符串。
4、接下来用vim打开a.c文件,输入如下代码。
5、然后就可以将b.c作为程序a的参数,然后a程序直接调用gcc,将b.c编译输出a.out,并直接执行即可。