我正在尝试使用g++编译器(Mac OSX上的4.6.0版本)编译和剥离一个非常简单的C ++程序。但是在编译时我收到了一个警告。
源代码:
#include </usr/local/Cellar/gcc/4.6.0/gcc/include/c++/4.6.0/iostream>
int main(){
std::cout << ("Hello World\n") ;
}
终端代码:
g++ hello.cc -Wall -std=c++0x -s
/* or an alternative: */
g++ hello.cc -Wall -std=c++0x -o test -Wl,-s
编译器警告:
ld: warning: option -s is obsolete and being ignored
有人对这个奇怪的警告有什么想法吗?
编辑:
奇怪的是当使用 -s 标志时,大小确实会减小,从 9,216 字节减少到 9,008。
但是当我使用以下代码时,大小减小到了 8,896 字节。
cp hello hello_stripped
strip hello_stripped
#include <iostream>
而是要写全路径呢? - Mark B