2012-07-11 105 views
4

我写了一个程序,需要在Linux,WindowsSolaris测试。前两个很容易,但是Solaris非常麻烦。我在运行这些测试的Solaris机器上没有g ++,所以我被困在cc。 于是,我第一次尝试:如何在使用cc的Solaris中编译C++?

cc -g -o transfer transfer.cpp -lcurl 

输出功率为:

ld: fatal: file transfer.cpp : unknown file type 
ld: fatal: no output written to transfer 

如果有人知道任何其他本地C++编译器为Solaris,请让我知道,我会给它出手。我去了Oracle Solaris网站,他们说他们支持cc中的.cpp文件。有人可以帮助我吗? 谢谢

+2

I _think_ C++编译器是'CC',而不是'cc',它是C编译器。 ''.cpp'和'cc'使用'.c'。 – hmjd 2012-07-11 14:45:30

+0

@hmjd我看到了!谢谢你的回答! – cybertextron 2012-07-11 14:48:58

回答

9

这是CCC++,而不是cc。所以,如果你想编译C++在solaris为C

CC -g -o [output] [filename] [libraries] 

做:

cc -g -o [output] [filename] [libraries] 

请支付大写字母的关注!

4

Solaris(Sun)C++编译器为CC(note capitals)。还要注意,它的标准符合一些其他编译器的标准,所以你的代码可能会或可能不会编译。尽管如此,您可以使用-library=stlport4来提高标准库的一致性。

相关问题