我已经徒劳地尝试了将近两周,以基于我自己的库生成一个"l.bc"文件,用于使用 Alchemy 构建 swc。
我试过做(在两种铝上/铝上关闭模式下)
ar rc myOwnLibrary.a myOwnlibraryObj1.o myOwnlibraryObj2.o
但仍然没有生成l.bc
文件,而是只生成.a
文件。
如何生成正确的l.bc
文件?
附言。我甚至遵循了Adobe Alchemy中的示例:编译C库以在Flex/Flash中运行。
当你使用 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
$
如果这对你不起作用,我想你可能有一个微妙的炼金术装置。 我建议重新安装它。