Необычное поведение Makefile

используйте что-то вроде блокнота ++, перейдите на замену (ctrl + r) enter -> найдите что: \ r \ n (убедитесь, что режим поиска установлен на расширенный) и замените на: введите пробел

то у вас есть все в строке

скопируйте его в оболочку и введите rm -rf [вставить файл / имена папок из блокнота ++ здесь]

0
задан 6 August 2017 в 10:15

3 ответа

В вашем случае нет необходимости в make-файле, так как make имеет встроенные правила, которые умеют компилировать простую программу.

Простой способ

Создать hello world test program с именем test.cpp.
#include <iostream>
using namespace std;

int main() 
{
    cout << "Hello, World! << endl;
    return 0;
}
Измените каталоги с cd на каталог, содержащий test.cpp и запустите make.
make CC=g++ test  
Для выполнения вышеуказанной команды необходимо установить make и g++. Запустите тестовый исполняемый файл.
./test  
Результаты ./test:
Hello, World! 

Жесткий путь

Создайте глобальную тестовую программу hello с именем test.cpp.
#include <iostream>
using namespace std;

int main() 
{
    cout << "Hello, World! << endl;
    return 0;
}

Создайте глобальную тестовую программу hello с именем test.cpp.

CC      = clang++
CFLAGS  = -g
RM      = rm -f

default: all
all: Hello
Hello: test.cpp
    $(CC) $(CFLAGS) -o Hello test.cpp
clean veryclean:
    $(RM) Hello  
Две строки с отступом должны начинаться с вкладок, а не из 4 пробелов. Вышеуказанный make-файл также будет работать правильно, если вы замените clang++ на g++. Измените каталоги с помощью cd в каталог, содержащий test.cpp, и запустите make.
make CC=g++ test  
Чтобы выполнить указанную выше команду make и g++, необходимо установить.

Измените каталоги с cd на каталог, содержащий test.cpp и запустите make. [!d6 ]

./Hello  
Запустите тестовый исполняемый файл.
./test  
0
ответ дан 22 May 2018 в 19:46
  • 1
    но что не так с моим make-файлом. Я хочу, чтобы эти типы небольших файлов make для тестирования небольших небольших программ для PoC, прежде чем идти на реальные проекты исследований. – Amarjeet Sharma 6 August 2017 в 10:19
  • 2
    Я переписал вашу программу makefile, чтобы она работала, и добавила код make-файла к моему ответу. В моем файле make есть три переменные CC, CFLAGS и RM. – karel 6 August 2017 в 10:56

В вашем случае нет необходимости в make-файле, так как make имеет встроенные правила, которые умеют компилировать простую программу.

Простой способ

Создать hello world test program с именем test.cpp. #include <iostream> using namespace std; int main() { cout << "Hello, World! << endl; return 0; } Измените каталоги с cd на каталог, содержащий test.cpp и запустите make. make CC=g++ test Для выполнения вышеуказанной команды необходимо установить make и g++. Запустите тестовый исполняемый файл. ./test Результаты ./test: Hello, World!

Жесткий путь

Создайте глобальную тестовую программу hello с именем test.cpp. #include <iostream> using namespace std; int main() { cout << "Hello, World! << endl; return 0; }

Создайте глобальную тестовую программу hello с именем test.cpp.

CC = clang++ CFLAGS = -g RM = rm -f default: all all: Hello Hello: test.cpp $(CC) $(CFLAGS) -o Hello test.cpp clean veryclean: $(RM) Hello Две строки с отступом должны начинаться с вкладок, а не из 4 пробелов. Вышеуказанный make-файл также будет работать правильно, если вы замените clang++ на g++. Измените каталоги с помощью cd в каталог, содержащий test.cpp, и запустите make. make CC=g++ test Чтобы выполнить указанную выше команду make и g++, необходимо установить.

Измените каталоги с cd на каталог, содержащий test.cpp и запустите make.

./Hello Запустите тестовый исполняемый файл. ./test
0
ответ дан 18 July 2018 в 08:59

В вашем случае нет необходимости в make-файле, так как make имеет встроенные правила, которые умеют компилировать простую программу.

Простой способ

Создать hello world test program с именем test.cpp. #include <iostream> using namespace std; int main() { cout << "Hello, World! << endl; return 0; } Измените каталоги с cd на каталог, содержащий test.cpp и запустите make. make CC=g++ test Для выполнения вышеуказанной команды необходимо установить make и g++. Запустите тестовый исполняемый файл. ./test Результаты ./test: Hello, World!

Жесткий путь

Создайте глобальную тестовую программу hello с именем test.cpp. #include <iostream> using namespace std; int main() { cout << "Hello, World! << endl; return 0; }

Создайте глобальную тестовую программу hello с именем test.cpp.

CC = clang++ CFLAGS = -g RM = rm -f default: all all: Hello Hello: test.cpp $(CC) $(CFLAGS) -o Hello test.cpp clean veryclean: $(RM) Hello Две строки с отступом должны начинаться с вкладок, а не из 4 пробелов. Вышеуказанный make-файл также будет работать правильно, если вы замените clang++ на g++. Измените каталоги с помощью cd в каталог, содержащий test.cpp, и запустите make. make CC=g++ test Чтобы выполнить указанную выше команду make и g++, необходимо установить.

Измените каталоги с cd на каталог, содержащий test.cpp и запустите make.

./Hello Запустите тестовый исполняемый файл. ./test
0
ответ дан 24 July 2018 в 19:13

Другие вопросы по тегам:

Похожие вопросы: