2009-06-03 3 views

答えて

3

「ヘッダーファイル」、別名.hファイルを使用して、「ソースファイル」の別名「.c」ファイルの「外部から表示する必要がある」部分を公開しています。多くのファイルでソースを見つけるには、使用しているIDEがさらに良い方法を提供していない限り、ctagsを参照してください。

1

#includeプリプロセッサディレクティブを使用してください。 #includeは、基本的に、指定したファイルのコピーを、それを置いた行に挿入します。これにより、ソースコードを複数のファイルにモジュール化できますが、それらをまとめてコンパイルすることができます。

参照:http://msdn.microsoft.com/en-us/library/36k2cdd4(VS.71).aspx

3

あなたの機能は、「.H」ファイルに(すなわち、関数の戻り値の型、名前、およびパラメータ型)宣言することができます - また、 『ヘッダファイル』と呼ばれます。

これらの関数が定義されている(つまり、関数用に記述したコード)ファイルは ".c"ファイルである必要があります。

".c"ファイルの先頭には、ディレクティブが含まれています。このファイルには、ディレクティブが含まれていなければなりません。それは次のようになります。

#include "myHeaderFile.h" 

を今、Linuxの/ Mac用/ Windowsの+のcygwinの中の関数のための右のソースコードを見つけるために、私は、コマンドプロンプトでのgrepを使用します。

grep functionName *.c 
1

A ctagsとcscopeのクイックノート。

あなたのコードは、SRCと呼ばれるディレクトリ内にある場合は/あなたが行うことができます。この

#!/bin/sh 
find src/ -name '*.c' > cscope.files 
find src/ -name '*.C' >> cscope.files 
find src/ -name '*.h' >> cscope.files 
find src/ -name '*.H' >> cscope.files 
ctags -R -V --c-kinds=+p --fields=+S -L cscope.files 
cscope -b 

今、あなたはctagsのとVimを使用して、メインと呼ばれる機能に直接ジャンプ:

がありますあなたが他の質問で見つけることができるについての他の良い質問、 だから、私はこれ以上深くは行っていません。

/ヨハン

0

単一のソースファイルは、(好ましくは、密接に)関連した機能のセットを含むべきです。これは、ソースファイルの外の関数に対する一貫した一連のサービスを提供する必要があります。

ソースファイルには、ソースコードで提供されているサービスを宣言するヘッダーが関連付けられている必要があります。 (例外:main()を含み、他のファイルで使用される関数を提供しない単一のソースファイルは、ヘッダファイルを必要としません)

この機能を使用するその他のファイルには、ヘッダが含まれています。関数を定義するファイルには、定義が宣言と一致することを確認するためのヘッダーも含まれています。

一般に、ソースファイルには最初にヘッダーを含めることをお勧めします。これにより、ヘッダーを「スタンドアロン」で使用できるようになります。つまり、他のソースファイルがヘッダーのサービスを使用する必要がある場合は、最初にヘッダーを含める必要があることを心配することなくヘッダーを含めることができます。

関連する問題