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

  • Carlos Delgado

    Carlos Delga

    21 HAZİRAN 2011
  • Joseph Hayhoe

    Joseph Hayho

    20 Mayıs 2010
  • spectragirlz16's channel

    spectragirlz

    22 Ocak 2012