用多个文件编译c程序
发布时间:2020-12-16 07:05:01 所属栏目:百科 来源:网络整理
导读:我正在尝试用多个文件编译一个c程序! mainfile.cc #includeiostream#include "funcfile.hh"int main(){init();} funcfile.hh #includeiostreamvoid init(); funcfile.cc #includeiostream#include "funcfile.hh"using namespace std;void init(){cout"hi"en
我正在尝试用多个文件编译一个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 解决方法
您正在使用近15年的编译器. ELF格式在此期间发展了一点,似乎您的编译器无法识别某些较新的特殊部分索引(参见例如
here,table 7-4).这个警告不用担心,但如果可能的话,我建议使用更新的编译器.
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |