簡體   English   中英

是否可以編譯ac / c ++混合源代碼?

[英]Is it possible to compile a c/c++ mixed source code?

我們有一個ac項目,想將一個c ++項目合並到該c項目中,然后將它們編譯為一個二進制文件,這可能嗎?

就像是

cproject/src/
cproject/src/a.h
cproject/src/a.c
cproject/src/b.h
cproject/src/b.c
cproject/src/main.c

添加cppproject

cproject/cppproject/src/c.h
cproject/cppproject/src/c.cpp
cproject/cppproject/src/m.h
cproject/cppproject/src/m.cpp

也許將cpp編譯為分片庫並鏈接它?

是的你可以。 您說您在C中有一個項目,在C ++中有一個項目。 但是您解決的方式(“分片庫並鏈接它?”)是另一回事。

正如其他人所述,您可以:

1)將C和C ++混合使用(小心使用extern“ C”

2)用子項目創建一個項目(在Mac的Xcode中,將項目添加到現有項目的標准做法是

3)確保只有一個main()

4)您想做一個外部庫,不需要混合它們,但是如果您沒有經驗,那么公開方法,管理包含和鏈接選項以及傳遞參數可能會有些復雜。

庫和DLL與普通的“ main()”程序有很大不同。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM