c++ - Code::Blocks "compile switches"在哪里?

标签 c++ compilation codeblocks tetgen

我这里有一个术语问题,如果你能帮忙就太好了,我不确定这是什么意思。

关于 tetgen website ,在Windows下编译tetgen库的指令如下:

To create a library do the following minimum steps:

  • Create a Win32 static library called library.
  • Add all source files into this project.
  • Add the symbol TETLIBRARY to compile switches.
  • Build the project.

我不明白这个说法:

Add the symbol TETLIBRARY to compile switches.

你能告诉我怎么做吗?“编译开关”指的是什么?

最佳答案

在这种情况下,“编译开关”指的是指导编译内容的预处理器定义。要在 Codeblocks 中添加 TETLIBRARY 定义,有几种方法:

1) 您可以使用这一行将其直接插入到代码中:

#define TETLIBRARY

一般来说,这需要适本地放置,以便它在所有跨文件引用之前定义。 (在这种情况下,将其粘贴在 .h 文件的顶部即可。)

2) 当预处理器定义用于直接编译时,首选方法是将其包含在项目配置中。在 Codeblocks 中,您将遵循以下步骤: a) 右键单击​​您在“项目”选项卡中创建的项目。 b) 单击“构建选项...”。 c) 选择调试或发布目标后,单击“#defines”选项卡。 d) 在空白处输入

TETLIBRARY

e) 如果需要,对其他构建目标重复步骤 c 和 d。

关于c++ - Code::Blocks "compile switches"在哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17689719/

相关文章:

c++ - 结构成员的文件输入示例?

c++ - 获取VS C++项目的版本号

c - Visual C++ 2008 Express Edition是否可以编译C源代码?

ubuntu - wxWidgets 如何使用代码块从 linux 交叉编译 Windows 应用程序?

c++ - 迭代器复制构造函数错误,非法作为右侧 '.' 运算符

c++ - native C++ Systray 应用程序问题

java - 如何运行 Java .class 文件?

c++ - 检测到 'RuntimeLibrary' 不匹配

c++ - 那里有一些字符串问题

c - 未定义的操作