【发布时间】:2013-03-22 16:46:24
【问题描述】:
我正在编译大量使用 srand() 和 rand() 的文件,但不包括 stdlib.h。 我知道这是不好的做法,但是由于我无法更改正在编译的文件,因此不能在每个文件中插入必要的 include 语句。
如何配置我的编译器以允许隐式包含 stdlib 函数?另外,有没有办法以同样的方式隐式使用 std 命名空间?
编辑:使用 g++
编辑:看起来这是答案(至少是第一部分)。要像包含 stdlib.h 一样编译文件,请使用选项 -include stdlib.h
【问题讨论】:
-
你可以自己声明它们,虽然我不明白你为什么要这样做。
-
我很困惑。您正在编译文件,但不能更改它们?如果是这样,问题是什么?您不对代码负责,因此某事是否是“坏习惯”并不重要。只需编译它们。如果它们无法编译,请将它们退回给可以更改它们的人。
标签: c++ compilation std