【问题标题】:Code::Blocks where are "compile switches"?Code::Blocks “编译开关”在哪里?
【发布时间】:2013-07-17 01:38:57
【问题描述】:

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

tetgen website上,在Windows上编译tetgen库的说明如下:

要创建库,请执行以下最少步骤:

  • 创建一个名为libraryWin32静态库
  • 将所有源文件添加到此项目中。
  • 添加符号TETLIBRARY 编译开关。
  • 构建项目。

我不明白这个说法:

添加符号TETLIBRARY 编译开关。

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

【问题讨论】:

    标签: c++ compilation codeblocks tetgen


    【解决方案1】:

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

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

    #define TETLIBRARY
    

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

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

    TETLIBRARY
    

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

    【讨论】:

    • 点击一个目标只会改变那个目标的选项。要对所有目标进行更改,您可以单击左侧窗格中的项目名称。然后各个目标添加或覆盖所有目标设置,具体取决于每个目标的策略选择。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-30
    • 2011-08-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多