我正在尝试为构建脚本设置默认编译器,链接器等。我目前有这个:
CC="gcc -std=gnu99 -c"
XX="g++ -std=gnu++11 -c"
LD="gcc"
这样可以正常工作,但如果我不小心将.c文件传递给$LD
,则不会给我任何警告,为试图使用不同LD的任何人留下地雷。我想使用LD="gcc -x [object]"
,但gcc documentation未列出要用于[object]
的任何名称。 (我当然也尝试了LD="ld"
,但这会产生如ld: cannot find -lstdc++
和(在添加-lc
)ld: warning: cannot find entry symbol _start; defaulting to 0000000000400e60
之后的错误。)