gpt4 book ai didi

c++ - 用多个文件编译c++程序

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:18:16 24 4
gpt4 key购买 nike

我正在尝试编译一个包含多个文件的 C++ 程序!

主文件.cc

#include<iostream>
#include "funcfile.hh"
int main()
{
init();
}

函数文件.hh

#include<iostream>
void init();

函数文件.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

最佳答案

您使用的编译器已经有将近 15 年的历史了。 ELF 格式在那段时间发生了一些变化,似乎您的编译器无法识别一些较新的特殊部分索引(参见例如 here, table 7-4 )。此警告无需担心,但我建议尽可能使用更新的编译器。

关于c++ - 用多个文件编译c++程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17440812/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com