4

複数のファイルを含む 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
4

1 に答える 1