包括C++;C中的头文件,VS 2010 我想编写一个C代码,比如说“Test.c”,并从中调用一些C++函数。
我有一个头文件header.h,其中定义了函数 以及一个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
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编译器使用的头中。瞧,你不能那样做。