gpt4 book ai didi

c - gcc:错误:Makfile 中无法识别的命令行选项 '-Wl'

转载 作者:行者123 更新时间:2023-11-30 18:53:19 24 4
gpt4 key购买 nike

我在此源代码中运行命令“ma​​ke test”:

https://github.com/sanandrea/CSecretKey

但它给了我这个错误:

gcc: error: unrecognized command line option '-Wl'
Makefile:18: recipe for target 'lib_plain' failed
make: *** [lib_plain] Error 1

这是 makefile 中的第 18 行 gcc -shared -Wl -o libhmacenc.so hmac_256_plain.o sha2.o -lc

这是文件列表:

  • Android.mk
  • hmac_sha256.c
  • hmac_sha256.h
  • reverse_test.py
  • sha2.c
  • sha2.h
  • 测试.c

这是完整的“makefile”:

all: lib test
test: clean lib_plain
gcc -o test test.c -lhmacenc -L.

production: clean lib
gcc -o test test.c -lhmacenc -L.

hmac_256.o: hmac_sha256.c hmac_sha256.h
$(CC) -Wall -c hmac_sha256.c -o hmac_256.o

hmac_256_plain.o: hmac_sha256.c hmac_sha256.h
$(CC) -Wall -DSHOW_PASS -c hmac_sha256.c -o hmac_256_plain.o

lib: hmac_256.o sha2.o
gcc -shared -Wl -o libhmacenc.so hmac_256.o sha2.o -lc

lib_plain: hmac_256_plain.o sha2.o
gcc -shared -Wl -o libhmacenc.so hmac_256_plain.o sha2.o -lc

sha2.o: sha2.c sha2.h
$(CC) -c sha2.c -o sha2.o

clean:
- rm -rf *.o hmac *.so

有人知道我如何修复这个错误吗?

谢谢!

最佳答案

正如 @missimer 所建议的,您的 makefile 中没有为链接器选项“-Wl”指定选项字段。

通常,为了创建共享库,以下语法与“-Wl”一起使用:

gcc -shared -Wl,-export-dynamic 

希望这对您有帮助。

关于c - gcc:错误:Makfile 中无法识别的命令行选项 '-Wl',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33114509/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com