linux c 调用程序(linux c  调用c)-编程之家

c和linux的区别?

C和Linux C基本上没有什么区别。

我们意义上的普通C,是标准ANSI C,是任何C编译器都应该遵循的C语言协议。

而Linux C其实特指的是Linux上的GCC编译器,GCC编译器完全遵循ANSI C,并在此基础上又做了一些扩展,例如:

1)对ASM语法的支持

2)编译器支持内联函数

3)支持__attribute__机制

linuxc编程调用系统的动态库时,要使用dlopen等函数吗?

linux调用库的方式有三种:

1.静态链接库

2.动态链接库

3.动态加载库

其中1,2都是在编程时直接调用,在链接时加参数-l进行链接

第三种需要在编程时使用dlopen等函数来获取库里面函数的定义,然后进行调用.

不过对于没有提供头文件的动态库,只能dlopen等函数来调用