C++ 如何指定编译C++;密码?
我一直在制作一个在线判断系统,需要防止用户破坏它,或者包括非标准库-因此我想限制文件可以包括在特定范围内(例如,C++ 如何指定编译C++;密码?,c++,security,gcc,include,C++,Security,Gcc,Include,我一直在制作一个在线判断系统,需要防止用户破坏它,或者包括非标准库-因此我想限制文件可以包括在特定范围内(例如,iostream和STL)。是否有编译器选项或其他方法来完成此操作 我找到了-include选项,但它只是将#include添加到代码中;-l选项似乎也没用。如何保证那些#include文件不会包含您不想要的文件?例如,许多编译器通过简单地包含来包含。此外,如果解决方案“以完全有效的C++方式解决问题”,那么解决方案是如何“破坏系统?”为什么不使用一个“色狼监狱”或“容器”来隔离用户从
iostream
和STL)。是否有编译器选项或其他方法来完成此操作
我找到了
-include
选项,但它只是将#include
添加到代码中;-l
选项似乎也没用。如何保证那些#include
文件不会包含您不想要的文件?例如,许多编译器通过简单地包含
来包含
。此外,如果解决方案“以完全有效的C++方式解决问题”,那么解决方案是如何“破坏系统?”为什么不使用一个“色狼监狱”或“容器”来隔离用户从主机系统?@ PaulMcKunZi的第一个问题:我只想指定用户可以直接包括的文件。如果间接包含其他文件,则可以;对于第二种情况:除了C++标准库之外,用户还可以包括其他与编译器一起出现的库;他们还可以读取机器上的文件,等等@drescherjm很抱歉,我没有在问题中提到-我还需要阻止他们包括非标准库。如果你能排除,你可能有一个特别愚蠢的问题的解决方案。你如何保证那些#include
文件不会包括你不想要的文件?例如,许多编译器通过简单地包含
来包含
。此外,如果解决方案“以完全有效的C++方式解决问题”,那么解决方案是如何“破坏系统?”为什么不使用一个“色狼监狱”或“容器”来隔离用户从主机系统?@ PaulMcKunZi的第一个问题:我只想指定用户可以直接包括的文件。如果间接包含其他文件,则可以;对于第二种情况:除了C++标准库之外,用户还可以包括其他与编译器一起出现的库;他们也可能读取机器上的文件,等等。@drescherjm很抱歉,我没有在问题中提到-我还需要阻止他们包括非标准库。如果你能将其排除,你可能会有一个特别愚蠢的问题的解决方案。