Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/security/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 如何指定编译C++;密码?_C++_Security_Gcc_Include - Fatal编程技术网

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很抱歉,我没有在问题中提到-我还需要阻止他们包括非标准库。如果你能将其排除,你可能会有一个特别愚蠢的问题的解决方案。