2015-03-30 97 views
0

感謝您閱讀我的問題,我在網上到處搜索,找不到答案。 下週我有一個測試(信息奧林匹克),我將使用的編程語言是C++,我的代碼被服務器編譯,然後響應天氣我的答案是真或假(錯誤的編譯被認爲是錯誤的當然),問題是我沒有訪問編譯階段,所以我不能將C++設置爲編譯爲c + + 11(無法設置編譯標誌)。 我的問題是:是否有任何方法可以在我的cpp文件(將上傳到服務器)中添加標誌以啓用C++ 11?它可以與#somthing的前任完成嗎? 注意:除了cpp文件,NO makefile以外,我沒有任何訪問權限。 謝謝你的幫助,我真的讚賞它。如何在cpp文件中設置編譯標誌(C++)

+1

沒有一個*標準*的方式來做到這一點,但它可以用一些編譯器來完成。例如,MSVC具有'#pragma comment()'指令:http://goververflow.com/q/3484434/4200092 – GoBusto 2015-03-30 19:01:50

+1

@GoBusto:這會如何幫助他設置C++ 11模式?此外,MSVC不具有C++ 03/C++ 11/C++ 14模式;它只是給你它給你什麼。 – 2015-03-30 19:09:41

+0

我試圖用C++編寫的c源文件插入到c項目中。編譯器同時支持,但是makefile的編寫方式只能將.c複製到目標。 – user3528438 2015-03-30 19:18:05

回答

0

不,沒有。您將不得不使用測試規定的C++標準。

0

沒有辦法設置從代碼的編譯標誌,但:

Wikipedia

在每兩個比賽日,學生們一般都給予他們有三個問題在五個小時內解決。每個學生獨立工作,只有一臺電腦,沒有其他幫助,特別是沒有與其他參賽者,書籍等進行溝通。通常爲了解決任務,參賽者必須編寫一個計算機程序(使用C,C++或Pascal,偶爾FORTRAN和PHP,C++ 11支承從IOI 2014開始,而Java計劃在IOI要添加2015 [2])

重點礦山