2012-07-11 4 views
4

나는 리눅스, Solaris에서 테스트해야하는 프로그램을 작성했습니다. 처음 두 개는 쉬웠지만 솔라리스는 매우 골치 아팠습니다. 솔라리스 머신에 g ++이 없기 때문에 테스트를 실행하고 있습니다. 그래서 cc으로 막혀 있습니다. 은 그래서, 내가 먼저 시도 :cc를 사용하여 Solaris에서 C++을 컴파일하는 방법?

cc -g -o transfer transfer.cpp -lcurl 

출력했다 : 누군가가 Solaris에 대한 다른 기본 C++ 컴파일러를 알고있는 경우

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

은 알려 주시기 바랍니다, 나는 그것을 쏜 줄 것이다. 나는 Oracle Solaris 웹 사이트를 방문하여 .cpp 개의 파일을 cc에 지원한다고 말했습니다. 누군가 나를 도와 줄래? 감사합니다.

+2

I _think_ C++ 컴파일러는 C 컴파일러 인'cc '가 아니라'CC'입니다. '.cpp'로'CC'를,'.c'로'cc'를 사용하십시오. – hmjd

+0

@hmjd 봤어! 그래도 답변 주셔서 감사합니다! – cybertextron

답변

9

C++의 경우 CC이고 cc이 아닌 경우입니다. 그래서, 경우 Solaris는 C에 대한

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

을에 C++을 컴파일 할 것은 수행

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

, 상부 케이스 문자의주의하십시오!

4

Solaris (Sun) C++ 컴파일러는 CC (대문자)입니다. 또한 다른 컴파일러를 따르는 표준이 적어 지므로 코드가 컴파일 될 수도 컴파일되지 않을 수도 있습니다. 표준 라이브러리 준수를 -library=stlport4으로 향상시킬 수 있습니다.

관련 문제