在C中使用内联函数时的未定义引用

时间:2018-05-16 03:46:23

标签: c function inline undefined-reference inline-functions

这是直接来自GeeksForGeeks的C页面教程:https://www.geeksforgeeks.org/interesting-facts-preprocessors-c/

#include <stdio.h>
inline int square(int x) { return x*x; }
int main()
{
int x = 36/square(6);
printf("%d", x);
return 0;
}
// Output: 1

我收到错误: /tmp/ccSHJFrH.o:在函数main': a54a7786ee0a4f730407c05eb1147f5f.c:(.text+0xe): undefined reference to square'中 collect2:错误:ld返回1退出状态

出于某种原因,这在使用C ++进行编译时编译,但是使用C,我得到上面的错误消息。我在GeeksForGeeks网站上的IDE上运行它。

https://ide.geeksforgeeks.org/index.php

0 个答案:

没有答案