extern 2020-07-25 C/C++ 学习笔记 0 评论 字数统计: 250(字) extern 12345678910111213141516//h文件#ifndef EXTERNC_TEST_H#define EXTERNC_TEST_H#ifdef __cplusplusextern "C" {#endif // __cplusplusint func1(int x, int y);int func2();#ifdef __cplusplus}#endif // __cplusplusint func3();#endif // !EXTERNC_TEST_H 123456789101112131415161718//C文件#include"externC_test.h"int func1(int x,int y){ return x + y;}int func2(){ return 2;}int func3(){ return 3;} 1234567//cpp文件int main(){ cout << func1(1,2) << endl; cout << func2() << endl; // cout << func3() << endl;//错误 return 0; 如果运行func3(): 1234567891>------ 已启动生成: 项目: test, 配置: Debug Win32 ------1>main.cpp1>Debug\static_test.obj : warning LNK4042: 对象被多次指定;已忽略多余的指定1>Debug\this_test.obj : warning LNK4042: 对象被多次指定;已忽略多余的指定1>main.obj : error LNK2019: 无法解析的外部符号 "int __cdecl func3(void)" (?func3@@YAHXZ),函数 _main 中引用了该符号1> 已定义且可能匹配的符号上的提示:1> "public: void __thiscall StaticTest::func3(void)" (?func3@StaticTest@@QAEXXZ)1> _func31>F:\Cpptest\test\Debug\test.exe : fatal error LNK1120: 1 个无法解析的外部命令