如何使用gcc编译c ++代码的特定部分

时间:2013-05-30 23:38:15

标签: c++ c gcc g++

我可以使用c编译器编译特定函数或c ++程序的简单语句吗?

2 个答案:

答案 0 :(得分:2)

您必须将该函数移动到单独的编译单元(.c文件)中,并将其链接。您无法在编译单元中间切换编译器。

答案 1 :(得分:1)

您可以编译这样的特定功能:
foo.cxx:

int bar(int); /* declare bar so c++ knows it exists */
int main(void)
    {
    return bar(41);
    }

bar.c:

int bar(int x)
    {
    return x+1;
    }

构建

$ gcc -c bar.c
$ g++ foo.c bar.o