我想在單獨的文件中聲明函數。在下面給出的代碼,我main()
在main.cpp
定義和int addition(int x, int y)
在名爲function.cpp
的另一個文件中定義 。不能在eclipse中使用單獨的函數文件
我的代碼:
的main.cpp
#include "function.cpp"
#include <stdio.h>
#include <iostream>
using namespace std;
int main()
{
int a = 1;
int b = 15;
int sum = addition(a,b);
cout<<"\nSum = "<<sum<<"\n";
return 0;
}
fucntion.cpp
int addition(int x, int y)
{
int sum = x + y;
return sum;
}
但是,通過使用上述鱈魚在Eclipse中我得到以下錯誤。另一方面,如果我通過linux終端手動使用make
編譯代碼,那麼同樣的工作。
ERROR:
/home/eclipse_workspace/multiFiles/Debug/../funtion.cpp:9:加入`多個定義(INT,INT)」 ./funtion.o:/home /eclipse_workspace/multiFiles/Debug/../funtion.cpp:9:此處首先定義 collect2:ld返回1退出狀態。
感謝您的回覆。我對這個結構很熟悉,但現在我正試圖遵循另一個結構。我編輯了我的問題,好心一看。 – Dodo
@Dodo - 我更新了我的答案:)看一看 – Kuba
非常感謝。據我所知,我只在主程序中包含一個頭文件。我試過這個:在函數文件中包含頭文件,在頭文件中聲明函數,並將頭文件包含在主程序中。有效。 :) – Dodo