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
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.

Nasıl Android/devre dışı günlük seviye...
Nasıl IIS7 MVC3 kullanarak gzip sıkışt...
Nasıl SQL Server üzerinde MSDTC etkinl...
Nasıl Vim otomatik katlanır etkinleşti...
MVC Asp.Net Nasıl benim urls tire etki...