nihao ,我在头文件前加上extern c并没有起作用,还是不能调用后缀名为C的源文件

nihao ,我在头文件前加上extern c并没有起作用,还是不能调用后缀名为C的源文件,能告诉我怎么解决嘛?我只能通过修改C后缀名为CPP的方法,但是我挺不服气的,希望您能告诉我用另一种方法!

“Devil组”引证GPT后的撰写:

  • 在C++文件中包含C语言头文件。这可以让C++程序正确地解析C语言的函数声明。
  • 确保C语言的函数声明和定义都包含了extern "C"。在C语言的头文件和源文件中都需要添加extern "C",以确保C++程序可以正确地识别函数名和调用方式。
  • 确保C++和C语言使用相同的编译器和编译选项。如果C++和C语言使用不同的编译器或编译选项,可能会导致函数名和调用方式不匹配,从而无法正确调用C语言的函数。
  • 如果C语言的函数是在动态库中实现的,需要将动态库链接到C++程序中。在链接时,需要指定C语言的动态库和链接选项。

你的工程是c++,扩展名就得是cpp
你非要搞个.c,那是c语言,编译器不兼容