91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

南澳县| 思茅市| 石台县| 彝良县| 宁陕县| 柳江县| 常州市| 新乐市| 秀山| 百色市| 永春县| 讷河市| 习水县| 蒙阴县| 靖州| 方城县| 原平市| 贞丰县| 北安市| 临沭县| 台南市| 龙江县| 长汀县| 汉寿县| 宣汉县| 宽甸| 三江| 洛浦县| 舟曲县| 谢通门县| 通州区| 台东县| 台北县| 白玉县| 年辖:市辖区| 桐城市| 巩义市| 浑源县| 临夏县| 柳州市| 大田县|