[問題] c++中引入c時static 使用問題
看板C_and_CPP (C/C++)作者sea010461 (sin of bleed)時間11年前 (2015/02/02 11:12)推噓2(2推 0噓 11→)留言13則, 5人參與討論串1/1
開發平台(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檔
但是好像不太是我的情況。
感謝。
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 128.138.41.204
※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1422846725.A.5F3.html
推
02/02 14:19, , 1F
02/02 14:19, 1F
→
02/02 15:50, , 2F
02/02 15:50, 2F
→
02/02 15:52, , 3F
02/02 15:52, 3F
→
02/03 00:23, , 4F
02/03 00:23, 4F
※ 編輯: sea010461 (128.138.41.204), 02/03/2015 00:45:36
推
02/03 15:05, , 5F
02/03 15:05, 5F
→
02/03 15:05, , 6F
02/03 15:05, 6F
→
02/03 15:06, , 7F
02/03 15:06, 7F
→
02/04 00:00, , 8F
02/04 00:00, 8F
→
02/04 00:02, , 9F
02/04 00:02, 9F
→
02/04 00:03, , 10F
02/04 00:03, 10F
→
02/04 00:05, , 11F
02/04 00:05, 11F
→
02/04 00:06, , 12F
02/04 00:06, 12F
→
02/06 00:50, , 13F
02/06 00:50, 13F
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章