2013-04-01 45 views
1

我通過File > New Project > C/C++ > C/C++ Application創建了一個新的C/C++項目。C/C++應用程序項目中的多個源文件(NetBeans)

但是,在Source Files文件夾下,只允許使用main的一個源文件。

是否有任何方法在Source Files文件夾中包含多於1 main源文件?

或者我必須爲每個源文件創建一個新項目嗎?

相反,對於每個Java項目,其中可能會有許多.java文件。我正在嘗試爲C/C++應用程序找到相同的功能。

謝謝。

回答

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(); 
} 
+0

嗯,所以在項目中的'main'文件執行同一個項目的所有源文件?我對C仍然陌生,有點困惑。 – TheKraven

+1

@TheKraven您的主要c文件可能包含調用其他C文件中定義的函數。您必須在使用它們之前在主文件的頂部定義這些函數的原型 – MOHAMED

+0

@TheKraven答案更新了示例 – MOHAMED

1

你可以有當然許多源文件(.C或.cpp .cu或其他擴展名/簡單地添加新的源文件),但只有一個main()f因爲這種油膏是入口點到您的程序

0

我有同樣的困惑,並用這個方法解決了這個問題:

  1. 創建的源文件,包括功能(原型和函數體)不同的編碼

  2. 包含這些函數(原型和函數調用部分)在主()文件

  3. 運行應用程序。

----效果很好----

相關問題