作者SweepingMonk ((((((((((()))))))))))
看板EE_DSnP
標題Re: [問題] 關於 C & C++ 之間的呼叫
時間Mon May 26 17:10:22 2008
我嘗試自己寫一些簡單的程式測試看看
結果越弄越糊塗了
以下是我寫的code
(本來認為會出錯,結果可以compile過,也可以執行)
(含 Makefile 共 4 個檔案:myCppCode.h, myCppCode.cpp, test.c)
myCppCode.h
------------------------------------------------
#ifndef MY_CPP_CODE_H
#define MY_CPP_CODE_H
#endif
void f(int i);
------------------------------------------------
myCppCode.cpp
------------------------------------------------
#include "myCppCode.h"
#include <iostream>
using namespace std;
void f(int i){ cout << "num is " << i << endl; }
-------------------------------------------------
test.c
-------------------------------------------------
#include "myCppCode.h"
int main(){
f(1);
return 0;
}
-------------------------------------------------
Makefile
-------------------------------------------------
all: result
result:myCppCode.o test.o
g++ myCppCode.o test.o -o test
myCppCode.o:
g++ -c myCppCode.cpp
test.o:
g++ -c test.c
-------------------------------------------------
好像完全不需要特別處理
這是怎麼回事呢?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.112.4.234
※ 編輯: SweepingMonk 來自: 140.112.4.234 (05/26 17:12)
※ 編輯: SweepingMonk 來自: 140.112.4.234 (05/26 17:14)
1F:推 ric2k1:是的, C file 用 g++ compile 是可以呼叫 C++ 05/26 21:10
2F:→ ric2k1:所以問題是, AIGER 的 files 可以用 g++ 來 compile 嗎? 05/26 21:10
3F:→ SweepingMonk:謝謝老師 我再試試看 05/26 21:18
4F:推 BVB:這篇很有參考價值=w=b 05/28 17:26