代码之家  ›  专栏  ›  技术社区  ›  zoli2k

使用GCC和自动工具为单个源文件设置编译标志的最佳方法是什么?

  •  4
  • zoli2k  · 技术社区  · 15 年前

    1 回复  |  直到 13 年前
        1
  •  7
  •   ptomato    15 年前

    您是指单个源文件还是单个可执行文件?

    bin_PROGRAMS = myprog
    myprog_SOURCES = foo.c bar.c
    myprog_CFLAGS = -O0
    

    如果您的意思是要禁用单个源文件的优化 暂时

    rm bar.o
    make CFLAGS=-O0 bar.o
    make
    

    永久地

    noinst_LIBRARIES = libnoopt.a
    libnoopt_a_SOURCES = bar.c
    libnoopt_a_CFLAGS = -O0
    
    bin_PROGRAMS = myprog
    myprog_SOURCES = foo.c
    myprog_CFLAGS = -O2
    myprog_LDADD = libnoopt.a