これは私が取り組んでいる実際のコードではありませんが、私が間違っていることを理解するために書いたサンプルコードです。したがって、 main.cpp、favourite.cpp、およびfavourite.hの 3 つのファイルがあります。main.cpp をコンパイルしようとしていますが、奇妙なエラーが発生します。
// main.cpp ファイル
#include <iostream>
#include "favourite.h"
using namespace std;
int main()
{
favNum(12);
}
// お気に入り.cpp ファイル
#include "favourite.h"
#include <iostream>
using namespace std;
void favNum(int num)
{
cout << "My Favourate number is " << num << endl;
}
// favourite.h ファイル
#ifndef FAVOURITE_H
#define FAVOURITE_H
void favNum(int num);
#endif
このすべてのファイルは同じフォルダーにあり、通常はg++ main.cppのようにコンパイルしています。カスタム ヘッダー ファイルを使用しているため、別の方法でコンパイルする必要があるかどうかはわかりません。