通过c++程序调用c(已编译文件)

Calling c (compiled file) through c++ program

本文关键字:编译 文件 c++ 程序 调用 通过      更新时间:2023-10-16

我有两个文件Posit.cHeadPose.cpp

  • Posit.c编译为Positnew

我的问题是

  • 如何从HeadPose.cpp调用已编译的Positnew,如system("Positnew");

只需使用c关键字extern来声明函数,链接器就会确保它可以动态或静态链接。

extern void Positnew()

参见popen。它返回一个FILE*,您可以根据自己的需要进行读取或写入。

FILE *posit = popen("Positnew", "r"); 
// read from posit using for example fread