SORU
2 HAZİRAN 2013, Pazar


Nasıl gcc C 11 etkinleştirebilirim?

Mac OS X Mountain Lion http://hpc.sourceforge.net gcc 4.8.1 kullanıyorum. <string> to_string işlevi kullanan bir C kodu derlemeye çalışıyorum. Bunun için bayrak -std=c 11 her zaman, böylece kullanmak için yaşıyorum

g   -std=c  11 -o testcode1 code1.cpp

çalışır. Bu bayrağı kullanmak zorunda değilim, Bunu yapmak için başka bir yol (varsayılan dahil) var mı?

CEVAP
2 HAZİRAN 2013, Pazar


H2CO3, CXXFLAGS-std=ile bir makefile kullanabilirsiniz c 11. Bir makefile programınızı derlemek için nasıl talimatları ile basit bir metin dosyasıdır. Yeni bir dosya Makefile adında (büyük M ile) oluşturun. Otomatik olarak kod sadece yazın derlemek içinolunbir terminal komut. Yapmak yüklemeniz gerekebilir.

İşte basit bir soru :

CXX=clang  
CXXFLAGS=-g -std=c  11 -Wall -pedantic
BIN=prog

SRC=$(wildcard *.cpp)
OBJ=$(SRC:%.cpp=%.o)

all: $(OBJ)
    $(CXX) -o $(BIN) $^

%.o: %.c
    $(CXX) $@ -c $<

clean:
    rm -f *.o
    rm $(BIN)

Tüm varsayar .cpp makefile dosyaları ile aynı dizinde. Ama bu şekilde src desteklemek için makefile tweak vardır ve dizinler oluşturabilirsiniz.

EditVarsayılan c derleyici değiştirdim, g benim sürümü güncel değil. Çınlama ile bu makefile gayet iyi çalışıyor.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Abe Olandres

    Abe Olandres

    16 EYLÜL 2006
  • Jeremy Stark

    Jeremy Stark

    23 Mayıs 2010
  • The Fashion Sight

    The Fashion

    22 AĞUSTOS 2011