Tag: static

C和C ++中的静态和外部全局变量

我做了2个项目,第一个用C语言,第二个用C ++编写,两个项目都有相同的行为。 C项目: header.h int varGlobal=7; main.c中 #include #include #include “header.h” void function(int i) { static int a=0; a++; int t=i; i=varGlobal; varGlobal=t; printf(“Call #%d:\ni=%d\nvarGlobal=%d\n\n”,a,i,varGlobal,t); } int main() { function(4); function(6); function(12); return 0; } C ++项目: header.h int varGlobal=7; main.cpp中 #include #include “header.h” using namespace std; void function(int i) { static int a=0; int […]

静态内联,外部内联和普通内联函数之间有什么区别?

static inline , extern inline和普通inline函数之间有什么区别? 我已经看到了一些模糊的解释。 据我所知, static inline不仅仅是一个inline函数,只能在某个文件中引用,因为static关键字通常意味着。 extern inline也是如此,我想,这与extern变量的解释不一样。 任何答案将不胜感激!

创建静态Mac OS XC构建

如何在Mac OS X上创建.c文件的静态版本? 当我尝试: gcc -o test Main.c -static 我明白了: ld: library not found for -lcrt0.o collect2: ld returned 1 exit status