为什么Cygwin的GCC会显示每个文件的第一行?

时间:2015-06-30 23:01:28

标签: gcc cygwin

我不是常规的Cygwin用户。我安装了Cygwin和Cygwin64来测试提议的补丁。

这是典型品牌的输出:

User@windows-7-x64 ~/cryptopp
$ make
g++ -DNDEBUG -g -O2 -fPIC -march=native -pipe -c shacal2.cpp
shacal2.cpp:1:0: warning: -fPIC ignored for target (all code is position independent)
 // shacal2.cpp - by Kevin Springle, 2003
 ^
g++ -DNDEBUG -g -O2 -fPIC -march=native -pipe -c seed.cpp
seed.cpp:1:0: warning: -fPIC ignored for target (all code is position independent)
 // seed.cpp - written and placed in the public domain by Wei Dai
 ^
g++ -DNDEBUG -g -O2 -fPIC -march=native -pipe -c shark.cpp
shark.cpp:1:0: warning: -fPIC ignored for target (all code is position independent)
 // shark.cpp - written and placed in the public domain by Wei Dai
 ^
...

Cygwin的make显示了它编译的每个文件的第一行。

为什么Cygwin会显示每个文件的第一行?我怎么能阻止这种行为?

1 个答案:

答案 0 :(得分:3)

输出是由于-fPIC命令行选项的警告,正如它所说的那样。从makefile的-fPIC(或任何地方)删除CXXFLAGS选项,它将会消失。