【发布时间】:2016-01-07 15:16:03
【问题描述】:
我正在 c 中创建一些函数,我将通过 Cython 从 Python 调用这些函数。我正在使用 MinGW C++ 编译器在 Code:Block 中开发这些函数。但是在为 Python 构建它们时,我必须使用 Visual Microsoft Visual C++ Compiler for Python 2。然后我遇到了一个奇怪的问题。 使用 Visual C++ 编译器进行编译时,我经过大量试验并失败后发现所有变量都必须在每个块中的第一个(if、for、函数)之前清除。为什么会这样。 c的编译器有区别吗?
【问题讨论】:
-
您的 VC++ 版本是多少?您还可以确保您的编译器未设置为针对 C:
Project > Properties > Configuration properties > C/C++ > Advanced > Compile As进行编译。检查它是否为 C++ 设置。 -
我正在使用 Code:Block 和 MinGW。如何查看我使用的是哪种类型的 c 编译器?
-
不要使用 C++ 编译器编译 C 代码!
-
好的,我只安装了 Code:Block 并制作了一个 C 项目。认为我必须阅读我的 Code:Block 以找出它使用的编译器。