开发平台(Platform): (Ex: VC++, GCC, Linux, ...)
g++,gcc
额外使用到的函数库(Library Used): (Ex: OpenGL, ...)
nauty.a
问题(Question):
我想在C++中使用nauty这个图论相关的程式。但是这个程式是用c写成的。
我想先从最基本的部份开始。但是一开始就遇到问题OTL。
我的测试程式大概样子是这样
extern "C"{
#include "nauty.h"
}
int main()
{
...
static DEFAULTOPTIONS_GRAPH(options);
...
}
在 nauty.h中关于DEFAUTOPTIONS_GRAPH(options)的资讯是
#define DEFAULTOPTIONS_GRAPH(options) optionblk options = \
{0,FALSE,FALSE,FALSE,TRUE,FALSE,CONSOLWIDTH, \
NULL,NULL,NULL,NULL,NULL,NULL,100,0,1,0,&dispatch_graph,
\FALSE,NULL}
我感觉上因为nauty有很多参数设定细节,所以他做了一个这样的东西。
但是当我开始compile的时候
g++ -o testcpp -Wall testcpp.cpp nauty.a
出现
error: ISO C++ forbids declaration of ‘DEFAUTOPTIONS_GRAPH’
with no type [-fpermissive] static DEFAUTOPTIONS_GRAPH(options);
请问这是遇到什么样的问题,该如何解决呢?我不是非常懂C++或是C
的运作,我想可能是一些基础观念不懂,如果有关键字可以让我咕狗
也是非常感谢。因为我咕狗出来的结果通常是没有include某个.h档
但是好像不太是我的情况。
感谢。