Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/159.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
包括C++;C中的头文件,VS 2010 我想编写一个C代码,比如说“Test.c”,并从中调用一些C++函数。_C++_C_Header Files - Fatal编程技术网

包括C++;C中的头文件,VS 2010 我想编写一个C代码,比如说“Test.c”,并从中调用一些C++函数。

包括C++;C中的头文件,VS 2010 我想编写一个C代码,比如说“Test.c”,并从中调用一些C++函数。,c++,c,header-files,C++,C,Header Files,我有一个头文件header.h,其中定义了函数 以及一个C++文件,它定义了函数。 我无法理解编译命令以及如何使用extern命令。 有人能澄清一下吗 我想写一个C代码,比如说“Test.c”调用它的一些C++函数。 在标题中尝试以下操作: #ifdef __cplusplus extern "C" { #endif void foo (void); #ifdef __cplusplus }; #endif 然后在.cpp文件中实现foo()。请确保您的.cpp文件也包含标题。@DeadM

我有一个头文件header.h,其中定义了函数 以及一个C++文件,它定义了函数。 我无法理解编译命令以及如何使用
extern
命令。 有人能澄清一下吗

我想写一个C代码,比如说“Test.c”调用它的一些C++函数。 在标题中尝试以下操作:

#ifdef __cplusplus
extern "C"
{
#endif
  void foo (void);
#ifdef __cplusplus
};
#endif

然后在.cpp文件中实现
foo()。请确保您的.cpp文件也包含标题。

@DeadMG:这里的时间太早了,我错过了。修好了。嘿,谢谢你的建议。你也可以在编译命令方面帮助我,因为头文件必须使用cpp编译器编译,c文件必须使用c编译器编译,并且两者都必须链接。这个输入真的很有帮助。但我这里有个问题。我不能定义头文件中的类(我把它放在外部文件中,它仍然没有工作)为什么会有一个解决方案?@ NEDUKUMARAR:你不能把C++代码(类)放在一个应该被C编译器使用的头中。瞧,你不能那样做。