作者ric2k1 (Ric)
看板EE_DSnP
标题Re: [问题] 关於 C & C++ 之间的呼叫
时间Sun May 25 08:49:46 2008
※ 引述《SweepingMonk ((((((((((()))))))))))》之铭言:
: 我稍微浏览了网路上的资料
: 大部分查到的都是「在 C++ 中,呼叫 C functions」
: 但我上课的时候听到的好像是
: 「在 C 中,呼叫 C++ functions」
: 请问哪一个才是这次作业要用的呢?
这个 depend on how you are going to use the AIGER package.
: 还有
: 我自己尝试写了 header.h、header.cpp、test.c <- main在这里
: 在 header.cpp 里面写了一个function void a();
: 然後在 test.c 里面 call 它
: g++ compiler 说 「undefined reference to 'a'」
: 我也搞不清楚 是我的关键字用错 还是不会用g++
: 或是 C call C++ 根本行不通?
: 请知道的人帮忙解惑一下…谢谢~!
基本上请见 1288 篇, 用 gcc/g++ 来 compile C/C++ 有下列三种可能:
C C++
g++ (1) (2)
gcc (3) X
你要试或是使用的, 就是下列四种互相呼叫的情况的其中几种:
(1) 呼叫 (2) // 但是挑战是 AIGER package 是否都可以用 g++ compile
(2) 呼叫 (1)
(3) 呼叫 (2) // 可以吗?
(2) 呼叫 (3)
不过请记得, 题目规定不可以将 "cir" 或是 "aig" 的 header expose 给别的 package
也就是说, 请不要更改 Makefile 中的 "EXTHDRS" !!
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 59.121.134.207