簡體   English   中英

我是否需要做一些特殊的事情才能讓我的C ++程序使用gcc進行編譯?

[英]Do I need to do something special to get my C++ program to compile using gcc?

當我鍵入g++ program_name但為什么輸入gcc program_name時,為什么我的程序編譯得很好而沒有警告我得到了一些未定義的引用錯誤...

我使用標准庫很多,這里是我的包括:

#include<string>
#include<vector>
#include<fstream>
#include<sstream>
#include<iomanip>
#include<iostream>
#include<algorithm>

using namespace std;

我問的原因是我花了這么多時間為codeeval.com挑戰開發一個解決方案。 它在使用g ++編譯時非常有效,但不能用gcc編譯。

長話短說,當codeeval嘗試運行我的東西時,我得到0分(!)雖然我不知道他們如何測試提交...他們只是說: Your program did not pass all the test cases or there may have been warnings printed out at runtime

當然,我不知道他們是如何編譯的......他們說:

You submissions are executed in a *NIX type environment. Assume softwares/shells etc are in their standard locations. Nothing else.

(因為他們的提交指南中有拼寫錯誤,其他東西可能會出現嗎?)

他們還說他們接受C ++ 4.3.4的解決方案。 我正在運行cywin,4.3.4是我的gcc的版本。

有沒有其他人在向codeeval.com提交C ++代碼時遇到過問題?

我試着不要太沮喪,但在這一點上他們看起來更像是codeevil.com給我...

默認情況下,gcc在標准c ++庫中沒有鏈接。 將-lstdc ++添加到鏈接行,或者只使用g ++編譯。

嚴格來說,“gcc”是Gnu C編譯器,而“g ++”是相應的C ++編譯器。 就個人而言,我更喜歡將前者用於C,后者用於C ++,而不是依賴於文件后綴或命令行參數。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM