C++ C/C+中有多个源文件+;应用程序项目(NetBeans)

C++ C/C+中有多个源文件+;应用程序项目(NetBeans),c++,c,user-interface,netbeans-7,C++,C,User Interface,Netbeans 7,我通过File>newproject>C/C++>C/C++应用程序创建了一个新的C/C++项目 但是,在源文件文件夹下,仅允许1个带有main的源文件 有没有办法在源文件文件夹中包含1个以上的主源文件 或者我必须为每个源文件创建一个新项目吗 相反,对于每个Java项目,其中可能有许多.Java文件。我试图为C/C++应用程序找到相同的功能 谢谢。对于同一个项目,您可以有许多源文件*.c和*.h以及其他文件 但是对于同一个项目,在所有源文件中只能有一个main()函数 示例: 代码体系结构: .

我通过
File>newproject>C/C++>C/C++应用程序
创建了一个新的C/C++项目

但是,在
源文件
文件夹下,仅允许1个带有
main
的源文件

有没有办法在
源文件
文件夹中包含1个以上的
源文件

或者我必须为每个源文件创建一个新项目吗

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


谢谢。

对于同一个项目,您可以有许多源文件
*.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");
}
#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();
}
#包括
void printfile1()
{
printf(“这是file1.c\n”);
}
file2.c

#include <stdio.h>

void printfile1()
{
    printf("this is the file1.c\n");
}
#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();
}
#包括
void printfile2()
{
printf(“这是文件2.c\n”);
}
main.c

#include <stdio.h>

void printfile1()
{
    printf("this is the file1.c\n");
}
#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();
}
#包括
void printfile1()//原型定义
void printfile2()//原型定义
int main()
{
printfile1();
printfile2();
}

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

我遇到了同样的困惑,并使用此方法解决了它:

  • 创建源文件,包括不同代码的函数(原型和函数体)

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

  • 运行应用程序


  • ----运行良好--

    对于同一个项目,您可以有多个源文件,但其中只有一个源文件可以有main()函数

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

    Hmm所以项目中的
    main
    文件执行同一项目中的所有源文件?我对C还是新手,有点困惑。@kraven您的主C文件可能包含在其他C文件中定义的函数调用。在使用这些函数之前,您必须在主文件的顶部定义这些函数的原型。多谢,您的示例稍微消除了我的困惑:)