包含c和c ++文件的建筑库

问题描述 投票:1回答:1

我有一个.so库,所有代码都是用纯ANSI C编写的,因此编译起来很简单。现在,我需要在其中添加c++代码。现在的编译过程是什么?

我必须用c++编译g++文件,而用gcc编译其余文件,但是要链接到.so文件,我要用g ++编译吗?

谢谢!

c++ c gcc g++
1个回答
1
投票

是,

  • .c编译gcc
  • .cpp编译g++
  • g++链接

注意:如果需要从C代码调用C ++函数,请将其包装在extern "C" { ... }中。

© www.soinside.com 2019 - 2024. All rights reserved.