[英]How to find out which c++ standard used in a binary file?
例如,我有一個名為“ helloworld”的cpp文件,名為main.cpp。
如果我使用標志-std = c ++ 11進行編譯。 然后用-std = c ++ 03標志再次編譯它。
如何在兩者之間指定使用c ++ 11標志編譯的文件?
另外:我的特定問題是我有一個第三方lib文件,我在代碼中使用了它,但是我不知道應該使用哪個“ -std”標志。
@πάνταῥεῖ,我的意思是說,用不同的c ++標准進行編譯不會在二進制文件中留下任何東西嗎?
Riopho
如果您想從二進制文件中找出問題,那么我可能會使用objdump並在打開分拆功能的情況下反匯編二進制文件-objdump objdump -dC <binary_name>
-(假設您使用的是Linux,盡管窗口不多)。 您應該能夠從中得到一些提示。
我不確定編譯器是否在二進制文件中留下任何痕跡。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.