linux环境,请问如何在C代码中调用执行另一个C程序,谢谢了。

linux环境,请问如何在C代码中调用执行另一个C程序,谢谢了。,第1张

怎么感觉概念好混乱,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++中的函数方法等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/9969815.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-03
下一篇2023-05-03

发表评论

登录后才能评论

评论列表(0条)

    保存