fvcom的lib编译成功20140724

本文记录了在编译FVCOM库时遇到的两个主要问题及其解决方案。第一个问题是`strncpy`未被声明,通过将`#include <string>`更改为`#include <string.h>`解决了该问题。第二个问题是遇到`--log2`错误,通过将源文件中的`log2`全部替换为`ilog2`成功解决。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

遇到的第一个问题

make[2]: 正在进入目录 `/home/rzf/下载/FVCOM3.2/FVCOM_source/libs/netcdf/cxx'
depbase=`echo ncvalues.lo | sed 's|[^/]*$|.deps/&|;s|\.lo$||'`; \
    if /bin/bash ../libtool --tag=CXX --mode=compile gcc -DHAVE_CONFIG_H -I. -I. -I.. -I../fortran  -DDEBUG   -I../libsrc   -O3 -MT ncvalues.lo -MD -MP -MF "$depbase.Tpo" -c -o ncvalues.lo ncvalues.cpp; \
    then mv -f "$depbase.Tpo" "$depbase.Plo"; else rm -f "$depbase.Tpo"; exit 1; fi
libtool: compile:  gcc -DHAVE_CONFIG_H -I. -I. -I.. -I../fortran -DDEBUG -I../libsrc -O3 -MT ncvalues.lo -MD -MP -MF .deps/ncvalues.Tpo -c ncvalues.cpp -o ncvalues.o
ncvalues.cpp: In member function 'virtual char* NcValues_ncbyte::as_string(long int) const':
ncvalues.cpp:238:60: error: 'strncpy' was not declared in this scope
     strncpy(s, (const char*)the_values + n, (int)the_number);
        &

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值