
怎么感觉概念好混乱,c文件能够“执行”么(又不是shell)?他编译出来的out才能够执行吧。
可以用标准库的:
#include <stdlibh>
system(这里写要执行的可执行文件的路径的C字符串);
你要“编译”还是“编辑”。
编辑 属于 Windows 系统里的“文件夹”设置。
“文件夹”设置,不同的视窗系统变来变去,这里不打算列出一堆垃圾。你可以从 Control Panel 进入,找到 Folder Option, 进入里面的 File Type, 找到 文件扩展名 C , 把 打开它的软件 定为 MSDEV。照理,安装了 VC++ , 它已自动设好了。
你在命令窗,打你的 C 程序名,Vsual Studio 就自动打开它,处于 编辑状态。
system("文件名C"); 就可以了。
我的MSDEV编辑器在:
C:\Program Files\Microsoft Visual Studio\Common\Msdev98\BIN\MSDEVexe
环境变量设好的话:
system(" MSDEVexe 文件名C"); // 不打开也打开了。
如果是 “编译”,编译命令是 CL
system("CL 文件名C"); 就可以了。
首先,要在C++的函数前面加extern "C",这样的函数才能被其他语言调用。当然还得要求形参类型和返回类型都是C语言支持的类型。
其次,在把两种语言的o文件链接在一起的时候,gcc要加选项-lstdc++。
祝你成功!
有类没关系,只要你这个要引出的函数不是类里面的函数,就可以供C语言程序调用。
//合并前:
main()
{
//采集电压的程序段
}
main()
{
//GPRS模块发短信的程序段
}
//合并后:
main()
{
//采集电压的程序段,这里结束处应该有个电压值
//GPRS模块发短信的程序段
}
以上就是关于linux环境,请问如何在C代码中调用执行另一个C程序,谢谢了。全部的内容,包括:linux环境,请问如何在C代码中调用执行另一个C程序,谢谢了。、如何使用c语言 调用vc++打开.c程序进行编辑、C调用C++中的函数方法等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)