複数のファイルを含む C++ プログラムをコンパイルしようとしています!
mainfile.cc
#include<iostream>
#include "funcfile.hh"
int main()
{
init();
}
funcfile.hh
#include<iostream>
void init();
funcfile.cc
#include<iostream>
#include "funcfile.hh"
using namespace std;
void init()
{
cout<<"hi"<<endl;
}
以下のようにバイナリを作成しています。
> CC funcfile.cc mainfile.cc -o output
funcfile.cc:
mainfile.cc:
ld: warning: symbol .dynsym[19] has invalid section index; ignored:
(file /usr/local/opt/SunWorkShop/sws_5.0/SUNWspro/lib/libm.so value=19);
そして、出力を実行すると:
> ./output
hi
>
しかし、ここでの私の懸念は、コンパイル中にメッセージを気にする必要があるかどうかです。
ld: warning: symbol .dynsym[19] has invalid section index; ignored:
(file /usr/local/opt/SunWorkShop/sws_5.0/SUNWspro/lib/libm.so value=19);
CC バージョンは次のとおりです。
> CC -V
CC: WorkShop Compilers 5.0 98/12/15 C++ 5.0