現在、ヘッダファイルを作成しているので、makefileとともにDebianでGCCを使用しようとしています。私はメイクファイルを "作る" しようとするたびに、次のように、私はエラーを取得する:GCCとMakefile(1つでも関数を複数宣言したもの)
setup.o:機能で 'セットアップ':
setup.c :(テキスト+ 0x0の):複数の定義をfinalkek.c :(テキスト+ 0x0の)::。 `セットアップ」
finalkek.oの*** [projExec]エラー:LD
メイク1つの終了ステータスが返されました:最初のcollect2はは
ここで定義されました1
私のメイクファイルは次のようになります。
projExec: finalkek.o setup.o
gcc -o projExec finalkek.o setup.o
finalkek.o: finalkek.c setup.h
gcc -c finalkek.c
setup.o: setup.c
gcc -c setup.c
finalkek.c
は私のメインのファイルであり、そしてsetup
は私のヘッダーです。ここに私のメインのファイルで
が、私はそれを言及唯一の時間です:
void setup()
{
rest of code here...
}
は、なぜあなたは 'セットアップの実装' setup.h'で() '関数を持っているのですか? 'setup.c'には何が入っていますか? (それはいくつかのタイプミスですか?)。あなたの問題はおそらく複数のインポートエラーです。適切な編集を行うと、明確な回答が得られます。 – KyrSt
問題には関係しませんが、 'void main()'は 'int main(void)'でなければなりません。'void main()'を使用するよう指示した本やチュートリアルをお持ちの方は、著者がCを知っている方が良い方を探してください。 –
また、タイトルとタグの両方から "Debian"を編集しました。さらに、ポストの中にすべてのコード(メイクファイルを含む)を投稿してください。スクリーンショットではありません。 – KyrSt