gpt4 book ai didi

c++ - 在waf中指定C++编译器

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:45:34 25 4
gpt4 key购买 nike

使用waf构建系统构建C++代码时,是否可以选择特定的C++编译命令?

虽然可以运行“CXX=g++-4.9 waf configure”之类的东西,或者通过在 wscript 文件中设置 os.environ['CXX'] 来获得相同的效果,但是否有“正确”的方式做这个?

即在 Makefile 中设置 CXX 变量的 waf 是什么。

最佳答案

关于这个主题我发现的文档很少,这有点奇怪。正如您在问题中提到的,我通过在 configure 函数中设置环境变量来做到这一点。

这是一个好奇的小例子:

import os

def options(opt):
opt.load('wak.tools')
opt.load('compiler_cxx')

def configure(conf):
conf.load('wak.tools')

conf.env.CXX = "g++-4.9" # default compiler

if os.environ['CXX']: # Pull in the compiler
conf.env.CXX = os.environ['CXX'] # override default

# Additional setup of variables

conf.load('compiler_cxx') # Will use the compiler from the environment path

def build(bld):
bld.program(
target='test',
includes='include',
source='src/main.cpp')

关于c++ - 在waf中指定C++编译器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28620263/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com