У меня есть два файла cpp:
F1.cpp
using namespace std;
int i;
void Modify();
int main()
{
i=1;
cout << "i main 1 = " << i << endl;
Modify();
cout << "i main 2 = " << i << endl;
return 0;
}
F2.cpp
using namespace std;
extern int i;
inline void Modify()
{
i=99;
cout << "i modify = " << i << endl;
}
Когда я запускаю исполняемый файл, я получаю эту ошибку: F1.o: In function main: F1.cpp :(. Text + 0x4a): undefined ссылка на `Modify () 'collect2: error: ld вернул 1 статус выхода < / em>
Я не понимаю, почему это происходит, поскольку суть встроенной функции заключается в том, что код копируется и вставляется при вызове функции. Поэтому, когда я вызываю Modify () в своем основном методе, я думаю, что он вставит туда код функции Modify (), поэтому я не понимаю, почему может быть неопределенная ссылка ...
Пожалуйста помоги!