【发布时间】:2018-11-29 03:45:14
【问题描述】:
我有一个 c++ 程序,我想编译出 std::exit 并使用我自己的,即通过:
-Dexit=myExit
但是,我遇到了这个问题:
In file included from /usr/include/c++/7/ext/string_conversions.h:41:0,
from /usr/include/c++/7/bits/basic_string.h:6352,
from /usr/include/c++/7/string:52,
from /usr/include/c++/7/bits/locale_classes.h:40,
from /usr/include/c++/7/bits/ios_base.h:41,
from /usr/include/c++/7/ios:42,
from /usr/include/c++/7/istream:38,
from /usr/include/c++/7/sstream:38,
from tests/helpers.h:4,
from tests/helpers.cpp:1:
/usr/include/c++/7/cstdlib:146:11: error: ‘::exit’ has not been declared
using ::exit;
我在 virtualBox 上运行它:Ubuntu 18.04 / 18.10 / Debian 10
【问题讨论】:
-
谁告诉你这是可以在 C++ 中执行的有效操作?
-
@Brian stackoverflow.com/questions/14199689/… 我也有它在 macOS 中工作,但不幸的是我在 linux 中确实需要它
-
最好的办法就是把源代码改成直接调用
myExit。 -
@Cornstalks 在我的情况下不是一个选项,我必须能够在编译时做到这一点