嗨 任何人都可以幫助我使用此代碼。我是新來的C++C++命名空間問題
#include <stdio.h>
#include<iostream>
using namespace std;
namespace manish
{
double mean(double a, double b);
}
double mean(double a, double b)
{
return (a+b)/2;
}
我想使靜態libray爲了這個,我用命令 G ++ calc_mean.cpp -o mean.o 它給我下面的錯誤
/usr/lib/gcc/x86_64-linux-gnu/4.4.3/../../../../lib/crt1.o: In function `_start':
(.text+0x20): undefined reference to `main'
能有人告訴我我做錯了什麼? 或如何爲某個功能製作命名空間,以便可以在其他地方使用其名稱空間使用
爲什麼你在manish命名空間中聲明瞭平均值,但是是匿名定義的。另外,這個問題與命名空間無關,而是如何使用GCC編譯靜態庫。 – dcousens 2011-03-17 07:30:12
在這裏看看做一個靜態庫來計算平均值:http://www.adp-gmbh.ch/cpp/gcc/create_lib.html – stefaanv 2011-03-17 07:36:25