[問題] extern "C"的問題
大家好
因為在幫同學debug
他遇到的問題是他抓到的code是 C寫的副檔名是.c 他是用vc8寫的
我沒有實際解決這問題過但是我大概知道要使用extern "C"
我參考1514篇最下面講的方法
把函式宣告都用 extern "C"{宣告}包起來
以下是我測試的code
main.cpp
========
#include <iostream>
using namespace std;
#include "test.h"
int main()
{
foo();
system("PAUSE");
return 0;
}
test.c
========
#include "test.h"
void foo(){
printf("@@");
}
test.h
========
#ifndef _TEST_H
#define _TEST_H
#include <stdlib.h>
#include <stdio.h>
extern "C"{void foo();}
#endif
出現錯誤是...error C2059: 語法錯誤 : '字串' 就是extern那行.....
不太知道問題出在哪 也許也不是extern "C"的問題...
不過我想問一下
extern "C" 是用在c++(VC)程式 當副檔名是c時
要把函式宣告前面都加上extern "C"?
那如果有 typedef struct foo{....}f;之類的struct宣告也要包嘛?
有沒有可能會遇到什麼問題 也請版友給點意見@@
因為我同學遇到的bug實在太奇怪
http://140.113.207.187/q.PNG
錯誤訊息 跟他抓到的函式 不清楚他錯誤訊息表達什麼.......
他已經把.h檔案用extern "C" 只包函式宣告
剛又想到 如果程式另一個cpp裡面有函式foo的定義 他會認哪一個?
或是可以指定呼叫c還是c++的 函式呢??
以上
請教各位謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.113.207.187
※ 編輯: QQ29 來自: 140.113.207.187 (06/09 21:45)
推
06/09 21:56, , 1F
06/09 21:56, 1F
→
06/09 21:56, , 2F
06/09 21:56, 2F
→
06/09 21:57, , 3F
06/09 21:57, 3F
→
06/09 22:02, , 4F
06/09 22:02, 4F
→
06/09 22:03, , 5F
06/09 22:03, 5F
→
06/09 22:03, , 6F
06/09 22:03, 6F
→
06/09 22:03, , 7F
06/09 22:03, 7F
→
06/09 22:04, , 8F
06/09 22:04, 8F
推
06/09 22:22, , 9F
06/09 22:22, 9F
→
06/09 22:23, , 10F
06/09 22:23, 10F
→
06/09 22:27, , 11F
06/09 22:27, 11F
→
06/09 22:27, , 12F
06/09 22:27, 12F
→
06/09 22:29, , 13F
06/09 22:29, 13F
→
06/09 22:30, , 14F
06/09 22:30, 14F
推
06/09 22:32, , 15F
06/09 22:32, 15F
推
06/09 22:33, , 16F
06/09 22:33, 16F
→
06/09 22:34, , 17F
06/09 22:34, 17F
→
06/09 22:38, , 18F
06/09 22:38, 18F
推
06/09 22:39, , 19F
06/09 22:39, 19F
→
06/09 22:40, , 20F
06/09 22:40, 20F
→
06/09 22:56, , 21F
06/09 22:56, 21F
→
06/09 22:56, , 22F
06/09 22:56, 22F
→
06/09 23:12, , 23F
06/09 23:12, 23F
推
06/09 23:12, , 24F
06/09 23:12, 24F
→
06/09 23:12, , 25F
06/09 23:12, 25F
→
06/09 23:13, , 26F
06/09 23:13, 26F
→
06/09 23:13, , 27F
06/09 23:13, 27F
→
06/09 23:43, , 28F
06/09 23:43, 28F
→
06/09 23:44, , 29F
06/09 23:44, 29F
→
06/09 23:51, , 30F
06/09 23:51, 30F
討論串 (同標題文章)
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章