是否可以使用函数原型编译项目而不是其正文?

xix*_*xix 0 c compilation

我正在编写一个项目,我只需编写其中的一部分,问题是在if条件下我想调用别人写的函数.我有该功能的原型,但我没有它的身体.

所以链接器给我一个错误.是否可以在不注释函数调用的情况下编译代码?

这是我正在尝试编译的代码,任何帮助表示赞赏.

#include <stdio.h>

void foo(void);

int main(void)
{
    char c = getchar();
    if (c=='a'){ foo(); }   
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

P.P*_*.P. 5

是否可以在不注释函数调用的情况下编译代码?

是.你只需要编译它而不需要链接它.例如,使用gcc的-c选项:

gcc -c foo.c -o foo
Run Code Online (Sandbox Code Playgroud)