質問: これまでjavaやpython3では同一プロジェクト内にほぼ空の雛形のソースを作ってそれをコピーして保存する時に名前を変更して管理していました。 例えば以下のような感じです。 sampleプロジェクト 001.py→雛形として002.py 003.pyをコピーしておく 002.py→何か作ったら名前を変更して保存 003.py→使い切ったらまたコピーしておく・・・繰り返し 今日C言語の勉強始めたのですが初歩的な質問ですみません。 同一プロジェクト内に別ファイルでも同名の`int main(void)`が複数あるとビルドエラーになるので多分そういう仕様なのかなとは思っています。片方を`int main2(void)`にするとエラーは消えました。 ### 知りたいこと プロジェクト内に複数のソースを保存するには`int main(void)`があるソースは1つだけにするしかないのでしょうか? 例えばpaizaというプロジェクト配下にc001.c c002.c ... と提出済みコードなどをまとめて保管したいと思っています。しかしそうすると毎回`int main(void)`の名前を変える必要があるのではないかと思っていますがそれは面倒です。 うまく伝わらないかもしれませんがこれまではあまり意識せずに適当なフォルダ作ってそこにまとめて保存するだけだったのですが・・・ 自分でも検索などしていますがソース管理方法でヒントや参考情報あればご教示頂ければと思います。 検索したキーワード Eclipse C 使い方など sampleプロジェクト 001.c 002.c 003.c 001.c ``` #include int main(void){ //pg1 } ``` 002.c ``` #include int main(void){ //pg2 } ``` ![イメージ説明](https://teratail.storage.googleapis.com/uploads/contributed_images/48eb08098354e963dc16c45a1906560a.png)
回答: C言語では、main だけではなく、同一名のグローバル関数や変数は複数存在できません なので、名前を変えるか、static変数/関数とする必要があります