3

我通过File > New Project > C/C++ > C/C++ Application.

但是,在该Source Files文件夹下,只允许使用 1 个源文件main

有没有办法在文件夹中包含超过 1 个main源文件Source Files

还是我必须为每个源文件创建一个新项目?

相反,对于每个 Java 项目,其中可以有很多.java文件。我正在尝试为 C/C++ 应用程序找到相同的功能。

谢谢。

4

4 回答 4

4

对于同一个项目,您可能有许多源文件*.c*.h其他文件

但是对于同一个项目,您可能main()在所有源文件中只有一个功能

例子:

代码架构:

.
└── source_folder
    ├── file1.c
    ├── file2.c
    └── main.c

文件1.c

#include <stdio.h>

void printfile1()
{
    printf("this is the file1.c\n");
}

文件2.c

#include <stdio.h>

void printfile2()
{
    printf("this is the file2.c\n");
}

主程序

#include <stdio.h>

void printfile1(); //prototype definition
void printfile2(); //prototype definition

int main()
{
    printfile1();
    printfile2();
}
于 2013-04-01T11:11:05.133 回答
1

您当然可以拥有许多源文件(.c 或 .cpp .cu 或其他扩展名/只需添加新的源文件),但只有一个 main() 函数,因为这是您程序的入口点

于 2013-04-01T11:15:43.407 回答
0

我有同样的困惑并使用这种方法解决了它:

  1. 创建包含不同代码的函数(原型和函数体)的源文件

  2. 在 main() 文件中包含这些函数(原型和函数调用段)

  3. 运行应用程序。

- - 效果很好 - -

于 2016-05-26T00:30:10.280 回答
-1

对于同一个项目,你可以有一个没有。源文件,但只有其中一个源文件可以具有 main() 函数。

同一个项目: - 源文件:* 第一个源文件(没有 main())* 第二个源文件(没有 main())* 第三个源文件(没有 main())* 第 n 个源文件(没有 main())* 并且只有一个带有 main() 的源文件。

于 2020-04-02T06:34:28.487 回答