小编Tim*_* N.的帖子

C:编译一些没有main()失败的对象(对于共享库)?

根据我的学到,我需要按照这一步准备制作共享库:

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

然后我链接它.我曾尝试制作一个makefile来帮助完成这些步骤,但现在似乎发生了错误.

当我运行make文件时会发生这种情况:

foo@box:~/Projects/so$ gcc -fPIC ./libfoo.c -o libfoo.o
/usr/lib/gcc/i686-linux-gnu/4.4.5/../../../../lib/crt1.o: In function `_start':
(.text+0x18): undefined reference to `main'
collect2: ld returned 1 exit status
Run Code Online (Sandbox Code Playgroud)

如何在没有main函数的情况下编译库文件,因为它不是一个程序而且是一个库?

如果它有助于我的程序基本上这(解释)

(stdio and openssl headers here)

(debugging macro definitions here)

(two functions, gettime() and opensslrandom() defined here)
Run Code Online (Sandbox Code Playgroud)

我似乎也很难理解宏,因为它们会在共享库中最终在共享库中无用吗?我将它们包含在libfoo.h中以包含在内,尽管我还没有看到宏是否有效.

c gcc shared-libraries

7
推荐指数
1
解决办法
2万
查看次数

PHP:调用动态函数,但是在一个类中?

我正在尝试创建一个初始化函数,它将调用类中的多个函数,最终结果的一个简单示例如下:

$foo = new bar;
$foo->call('funca, do_taxes, initb');
Run Code Online (Sandbox Code Playgroud)

这通常会使用call_user_func函数正常工作,但我真正想做的就是在类中执行此操作,我不知道如何执行此操作,我的非工作代码的快速示例如下:

class bar {
   public function call($funcs) {
       $funcarray = explode(', ', $funcs);
       foreach($funcarray as $func) {
          call_user_func("$this->$func"); //???
       }
   }
   private function do_taxes() {
       //...
   }
}
Run Code Online (Sandbox Code Playgroud)

我如何调用动态类函数?

php oop class

4
推荐指数
2
解决办法
4716
查看次数

标签 统计

c ×1

class ×1

gcc ×1

oop ×1

php ×1

shared-libraries ×1