作者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