2016-11-07 4 views
0

ここにサンプル構造があります。C他のディレクトリにヘッダがあるMakefile

   main.c 
        | 
    -------------- 
    |         
dir0-"sum.h","sum.c"   

sumsubdir0に位置してちょうど2つの単純な関数です。彼らはmain.cで呼ばれています。

私はgcc gcc -Idir0 main.c sum.c -o mainを使ってコンパイルしようとしています。 しかし、それはsum.cを見つけることができないというエラーを投げます。

さらに、-Iフラグを2つのサブディレクトリに使用する方法。

+0

迷惑メールをしないでください。 'g ++'はC++コンパイラのフロントエンドです。そして**特に** gccのドキュメンテーションについて理解できませんでしたか? – Olaf

+1

'gcc ../sum.c <...>' ...?また、あなたはドキュメントをまったく参考にしましたか? – Qix

答えて

1

コマンドは次のようになります。sum.cはサブディレクトリ内にある、あなたは、コンパイラにその旨をお伝えしなければならないこと

gcc -Idir0 main.c dir0/sum.c -o main 

注意してください。

関連する問題