2012-11-12 12 views
12

के साथ ऑब्जेक्ट फ़ाइल बनाने के लिए g ++ का उपयोग कैसे करूं मैं मेकफ़ाइल बना रहा हूं और लक्ष्य में से एक exptrtest है। मैं उस नाम के साथ ऑब्जेक्टफाइल बनाने के लिए g ++ का उपयोग कैसे करूं, मेरी सीपीपी फ़ाइल का नाम है exprtest.cpp exptrtest.cpp नहीं है?मैं विशिष्ट नाम

all: exprtest 
exprtest: exptrtest.o driver.o parser.tab.o scanner.o 
    g++ -Wall -g -o exprtest exptrtest.o driver.o parser.tab.o scanner.o 
exptrtest.o: exprtest.cpp 
    g++ -Wall -g -c exptrtest.o exprtest.cpp 
driver.o: driver.cpp scanner.hpp driver.hpp 
    g++ -Wall -g -c driver.cpp 
parser.tab.o: parser.tab.hpp parser.tab.cpp 
    bison parser.ypp 
    g++ -Wall -g -c parser.tab.cpp 
scanner.o: scanner.cpp scanner.hpp 
    flex -t scanner.ll > scanner.cpp 
    g++ -Wall -g -c scanner.cpp 
clean: 
    rm parser.tab.hpp parser.tab.cpp scanner.cpp 

मैं त्रुटि हो रही है::

exptrtest.o: exprtest.cpp 
    g++ -Wall -g -c exprtest.cpp 

इसे और अधिक स्पष्ट बनाने के लिए, यह मेरी makefile है "जी ++: त्रुटि: exptrtest.o: ऐसा कोई फ़ाइल या निर्देशिका मेकअप: * [exprtest] त्रुटि 1 "

+0

"g ++ -c name.cpp" name.o. एक अलग आउटपुट नाम बनाने के लिए -o ध्वज का प्रयोग करें। –

उत्तर

26

उपयोग -o संयोजन के रूप में -c साथ विकल्प।

exptrtest.o: exprtest.cpp 
    g++ -Wall -g -c exprtest.cpp -o exptrtest.o 
संबंधित मुद्दे