【发布时间】:2023-03-03 05:37:16
【问题描述】:
例如,我有一个名为 main.cpp 的“helloworld”cpp 文件。
如果我用标志 -std=c++11 编译它。我用标志 -std=c++03 再次编译它。
如何在这两者之间指定哪个是用 c++11 标志编译的?
额外:我的具体问题是我有一个第三方 lib 文件,我在我的代码中使用了它,但我不知道应该使用哪个“-std”标志。
【问题讨论】:
-
一般情况下是不可能的。
-
@HolyBlackCat 好吧,你可以在二进制文件中放置一个指标字符串。
-
@πάνταῥεῖ ,我的意思是用不同的 c++ 标准编译不会在二进制文件中留下一些东西?
-
“我有一个第三方lib文件”那么你也应该有一个相应的头文件和解释兼容性的文档。
-
@Riopho 不,除非您在自己的代码中提供这样的信息,否则不会。