你如何生成“l.bc”文件?

时间:2011-05-19 09:09:03

标签: alchemy

我已经徒劳地试了差不多两个星期了,根据我自己的库生成一个“l.bc”文件来构建一个带有Alchemy的swc。

我尝试过(在alc-on / alc-off模式下)

  

ar rc myOwnLibrary.a myOwnlibraryObj1.o myOwnlibraryObj2.o

但仍然没有生成l.bc个文件,而只生成了.a个文件。

如何生成正确的l.bc个文件?

PS。我甚至在 Adobe Alchemy: Compiling a C library to run in Flex/Flash 中跟踪了一些例子。

1 个答案:

答案 0 :(得分:3)

当你使用gcc和使用ar时,你必须拥有alc-on整个时间。例如:

$ alc-on
$ which gcc
~/alchemy-darwin-v0.5a/achacks/gcc
$ which ar
~/alchemy-darwin-v0.5a/achacks/ar
$
$ ls -l
total 16
-rw-r--r--  1   29 May 19 16:59 test1.c
-rw-r--r--  1   29 May 19 16:59 test2.c
$
$ cat test1.c
int test1() {
   return 0;
}
$
$ cat test2.c
int test2() {
   return 0;
}
$
$ gcc -c test1.c
$ gcc -c test2.c
$ ls -l
total 32
-rw-r--r--  1    29 May 19 16:59 test1.c
-rwxr-xr-x  1   532 May 19 17:17 test1.o
-rw-r--r--  1    29 May 19 16:59 test2.c
-rwxr-xr-x  1   532 May 19 17:17 test2.o
$ ar rc libtest.a test1.o test2.o
$
$ ls -l
total 48
-rw-------  1   1268 May 19 17:17 libtest.a
-rw-r--r--  1    668 May 19 17:17 test.l.bc
-rw-r--r--  1     29 May 19 16:59 test1.c
-rwxr-xr-x  1    532 May 19 17:17 test1.o
-rw-r--r--  1     29 May 19 16:59 test2.c
-rwxr-xr-x  1    532 May 19 17:17 test2.o
$ 

如果这不适合你,我想你可能会有一个巧妙腐败的炼金术装置。我建议重新安装它。