g****y 发帖数: 436 | 1 一个cpp文件的头部:
#include "BEDFileData.h"
#include
using namespace std;
using namespace affxbed;
#pragma warning(disable: 4996)
然后中间有用到 strlen之类的函数,比如:
void BEDFileData::FormatTrack(const char *name, const char *desc)
{
char line[256];
if (desc && strlen(desc) > 0)
sprintf(line, "%s\"%s\" description=\"%s\"", TRACK_LINE_
START, name, desc)
;
else
sprintf(line, "%s\"%s\"", TRACK_LINE_START, name);
track=line;
}
编译的时候,报错说:
error: |
y*******g 发帖数: 6599 | 2 没这么用过ptyhon, 不过strlen是在cstring中定义的 要不加上include试试看
【在 g****y 的大作中提到】 : 一个cpp文件的头部: : #include "BEDFileData.h" : #include : using namespace std; : using namespace affxbed; : #pragma warning(disable: 4996) : 然后中间有用到 strlen之类的函数,比如: : void BEDFileData::FormatTrack(const char *name, const char *desc) : { : char line[256];
|
g****y 发帖数: 436 | 3 添加
#include
之后,得到文件 BEDFileData.o,编译成功!
但是随后又发现另外的一个cpp文件编译错误,提示
'EXIT_FAILURE' was not declared in this scope
我最近才开始用gcc,但是这个代码是2005年由一个大公司写成的,之前也有人编译成功
,请问gcc的版本对于代码由影响吗?之前好像听说比如autoconf 只有2.13版本才能编
译gcc自己的source。
【在 y*******g 的大作中提到】 : 没这么用过ptyhon, 不过strlen是在cstring中定义的 要不加上include试试看
|
t****t 发帖数: 6806 | 4 this is declared in (or ). can't you google it?
成功
【在 g****y 的大作中提到】 : 添加 : #include : 之后,得到文件 BEDFileData.o,编译成功! : 但是随后又发现另外的一个cpp文件编译错误,提示 : 'EXIT_FAILURE' was not declared in this scope : 我最近才开始用gcc,但是这个代码是2005年由一个大公司写成的,之前也有人编译成功 : ,请问gcc的版本对于代码由影响吗?之前好像听说比如autoconf 只有2.13版本才能编 : 译gcc自己的source。
|
g****y 发帖数: 436 | 5 谢谢!放狗之后发现了,呵呵。 我现在很好奇发布这个库的原作者是不是漏掉了什么文
件,几乎所有的代码都没有把诸如 cstdlib and cstring 之类的include进去。我得逐
个文件的修改。
【在 t****t 的大作中提到】 : this is declared in (or ). can't you google it? : : 成功
|