Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.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
如何从ctypes传递预处理器指令?_C_Preprocessor Directive - Fatal编程技术网

如何从ctypes传递预处理器指令?

如何从ctypes传递预处理器指令?,c,preprocessor-directive,C,Preprocessor Directive,我有一些包装在预处理器指令中的C代码: #if defined(TEST) // do stuff #endif 我需要通过ctypes从Python执行do stuff——有没有办法定义TEST?这与ctypes或Python没有任何关系。ctypes只处理已编译的库,并允许您调用其中的函数。如果您想执行一个只按条件定义的函数,那么必须使用正确的指令集编译库 在gcc中,这类似于gcc-D测试

我有一些包装在预处理器指令中的C代码:

#if defined(TEST)
// do stuff
#endif

我需要通过ctypes从Python执行
do stuff
——有没有办法定义
TEST

这与
ctypes
或Python没有任何关系。ctypes只处理已编译的库,并允许您调用其中的函数。如果您想执行一个只按条件定义的函数,那么必须使用正确的指令集编译库

在gcc中,这类似于
gcc-D测试