我通过File > New Project > C/C++ > C/C++ Application
创建了一个新的C / C ++项目。
但是,在Source Files
文件夹下,只允许使用main
的1个源文件。
有没有办法在main
文件夹中包含多个Source Files
源文件?
或者我是否必须为每个源文件创建一个新项目?
相比之下,对于每个Java项目,其中可能包含许多.java
个文件。我正在尝试为C / C ++应用程序找到相同的功能。
感谢。
答案 0 :(得分:4)
对于同一个项目,您可以拥有多个源文件*.c
和*.h
以及其他
但是对于同一个项目,您可以在所有源文件中只有一个main()
函数
示例:强>
代码架构:
.
└── source_folder
├── file1.c
├── file2.c
└── main.c
<强> file1.c中强>
#include <stdio.h>
void printfile1()
{
printf("this is the file1.c\n");
}
<强> file2.c中强>
#include <stdio.h>
void printfile2()
{
printf("this is the file2.c\n");
}
<强>的main.c 强>
#include <stdio.h>
void printfile1(); //prototype definition
void printfile2(); //prototype definition
int main()
{
printfile1();
printfile2();
}
答案 1 :(得分:1)
你当然可以有很多源文件(.c或.cpp .cu或者扩展名/只是添加新的源文件)但只有一个main()函数,因为这是你程序的入口点
答案 2 :(得分:0)
我有同样的困惑并使用这种方法解决了它:
创建源文件,包括不同代码的(原型和函数体)函数
在main()文件中包含这些函数(原型和函数调用段)
运行该应用程序。
----效果很好----
答案 3 :(得分:-1)
对于同一项目,您可以没有。的源文件,但是这些源文件中只有一个可以具有main()函数。
同一项目: -源文件: *第一个源文件(不带main()) *第二个源文件(不带main()) *第3个源文件(不包含main()) *第n个源文件(不带main()) *,只有一个带有main()的源文件。