【问题标题】:Building sse switches for GCC from /proc/cpuinfo从 /proc/cpuinfo 为 GCC 构建 sse 开关
【发布时间】:2011-02-06 06:25:39
【问题描述】:

我有一个 Makefile,我想解析 /proc/cpuinfo 中的标志并建立一个可用 sse 指令集列表以传递给 gcc(-msse -msse2 等)。这是迄今为止我想出的最好的,Make 一点也不满意:

DUMM     = $(foreach tag,$(SSE_TAGS),
            ifneq ($(shell cat /proc/cpuinfo | grep $(tag) | wc -l),"") 
            OPT_FLAG += -m$(tag) 
            endif)

所以我想如果有人有任何想法,我会在这里看看。

【问题讨论】:

    标签: makefile sse


    【解决方案1】:

    对于任何追随我的人,这就是我想要的:

    SSE_TAGS = $(shell /bin/grep -m 1 flags /proc/cpuinfo | /bin/grep -o \    
        'sse\|sse2\|sse3\|ssse3\|sse4a\|sse4.1\|sse4.2\|sse5')
    NUM_PROC = $(shell cat /proc/cpuinfo | grep processor | wc -l)
    
    ifneq (${SSE_TAGS},) 
        CCOPTS += -mfpmath=sse
        CCOPTS += $(foreach tag,$(SSE_TAGS),-m$(tag))
    endif
    

    【讨论】:

      猜你喜欢
      • 2012-08-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多