2017-01-27 30 views
0

Nordic SDKのkeilのサンプルプロジェクトから始めました。この質問は、ノルディックsdkについてではなく、Keilがヘッダーファイルとソースファイルをどのように接続するかについてです。 Keilは、main.cファイルにマージされたすべてのヘッダーファイルを隠しています。以下の図を参照してください。Keil Uvision 5ヘッダーファイルとソースファイルを追加しますか?

Keil merges header files hierarchical into the main.c file

私は私が追加された追加のハードウェアを定義する「physical.h」と呼ばれる自分のヘッダファイルを追加したいです。 ヘッダファイルとソースファイル "* .c"を追加したいことがあります。 新しいファイルを追加して、この新しいファイルをmain.cファイルでコンパイルするために特に行うことはできますか?ウォークスルーが評価されます。

答えて

2

私はKeilがフォルダ構造の意味で直感的ではないと信じています。しかし、それはあなたのコンピュータ上の多くの場所(git、library etc ...)からのファイルを簡単に含めることができるので、おそらくモジュール式の設計には良いでしょう。

問題1(ヘッダーファイルを追加)から始めましょう: main.cファイルのヘッダーファイルは、whatsが既に含まれ、「作業中」のイメージです。 main.cの親フォルダを右クリックして新しいファイルを追加し、「新しい項目をグループに追加」をクリックします。メニューから、Cファイル/ Hファイルまたはその他の適切なファイルを選択します。

グループがまだ存在しない場合は、親フォルダからグループを追加するだけです。 右クリックし、 "グループを追加..."を押してください。今

enter image description here

、何を混乱させる可能性があることは.hファイルは、あなたがそれを作成したフォルダに表示されていないということです。 .cファイルは表示されますが、.hファイルは表示されません。新しいウィンドウでファイルを開くことができます。そのタブを右クリックして作成したファイル名をクリックし、[完全パスをコピー]をクリックします。

ここでは難しい部分があります。 Keilメニューの[プロジェクト]タブに移動し、[ターゲットのオプション]または[Alt + F7]をクリックします。 タブ「C/C++」タブに移動します。 "Include Paths"スロットには、 "..."を示すボタンが表示されます。 右上に、最初のアイコンを押し続けると「新規(挿入)」と表示されます。作成したスロットの新しいボタン「...」をクリックすると、フォルダメニューが開きます。ここでファイルを見つけてそのファイルの親フォルダを追加します。しかし、良い構造を見つけるために作成したファイルを移動する必要があるかもしれません。

Keil Uvision 5の構造は仮想フォルダに過ぎません。ファイルを作成すると、構造を持たないプロジェクトフォルダにファイルが置かれます。今すぐ良い解決策を見つけることはあなた次第です。

最後に私が追加したいのは、このファイルを追加したときのことです。さて、あなたのmain.cファイルに入り、ヘッダファイルをインクルードしてください。通常のC言語のように。 #include "myfile.h"。コンパイルしようとすると、エラーは表示されず、main.cファイルには、ちょうど含まれている同じ.hファイルのサブファイルがあります。

第2の問題: Cファイルの場合、以前の方法と同じ方法で追加することができますが、Keilはプロジェクトのソースにそれらをすべてダンプします。構造については、残念ながらKeilの外でそれを行う必要があります。

+0

詳細な説明をありがとうございます! – 4DaMouf

関連する問題