亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

C++中怎么調用C鏈接庫

發布時間:2021-07-19 16:15:11 來源:億速云 閱讀:291 作者:Leah 欄目:編程語言

本篇文章給大家分享的是有關C++中怎么調用C鏈接庫,小編覺得挺實用的,因此分享給大家學習,希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。

C++調用C鏈接庫,其實相對C調用C++。因為C++本來就向下兼容C吧

但由于編譯器的設計不同,會出現一些問題,如下:(如中間部分,有一句undefined reference to 'helloC()' ,helloC()是我在C鏈接庫中的函數)

簡單說來原因就是未經處理的C代碼編譯后函數名可能變為_helloC()之類的,而C++編譯后函數名卻不是這樣,所以就對不上。

需要在include C的文件的時候加上extern "c"

在練習中,寫了三個文件:c.h c.c cpp.cpp 前兩個編譯為C鏈接庫,cpp.cpp使用C。驗證了C++調用C鏈接庫可以訪問到C的全局變量。

c.h:

#include "stdio.h"  void helloC();  int abc = 1;

c.c:

#include <stdio.h> #include "c.h"  void helloC(){  printf("I am Kenko");  }

cpp.cpp:(重點在于如何include)

#include <iostream> using namespace std;  extern "C" {  #include "c.h"  }  int main(){  helloC();  cout<<abc<<endl;  return 0;  }

以上就是C++中怎么調用C鏈接庫,小編相信有部分知識點可能是我們日常工作會見到或用到的。希望你能通過這篇文章學到更多知識。更多詳情敬請關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

c++
AI

修水县| 和平区| 恩平市| 江阴市| 林周县| 汽车| 固原市| 嵩明县| 沅江市| 偏关县| 卓尼县| 来安县| 石泉县| 温州市| 武功县| 阜南县| 布拖县| 武强县| 芮城县| 古田县| 汨罗市| 临沧市| 大方县| 威信县| 彭山县| 禄丰县| 鹤峰县| 自治县| 崇左市| 颍上县| 佛学| 花莲县| 乐都县| 高安市| 禹州市| 松原市| 霸州市| 来宾市| 敦化市| 平利县| 福建省|