Другие языки программирования и технологии
программирование на C++ в Linux
Как запустить программу написанную на visual на компьютере без него в Linux
"Программирование" в вашем вопросе подразумевает, что под "Как запустить программу" вы имеете ввиду "как ее скомпилировать". Тут будет многое зависеть от того, имеете ли вы вообще представление о unix-системах и о Linux в частности, умеете ли вы пользоваться текстовым редактором и от еще целого ряда факторов и от того, как написана сама программа.
В целом, если программа написана корректно, то проблем с ее компиляцией не будет. Простейший HelloWorld можно скомпилировать так:
g++ helloworld.cpp -O helloworld
После завершения работы компилятора у вас будет исполняемый файл helloworld Чтобы запустить его на исполнение, наберите ./helloworld и нажмите Enter
Для более сложной программы лучше написать make - файл (должен называться Makefile). Вот рабочий пример:
=============================================
CC = g++
CFLAGS = -std=c++14 -Wall -g
LDFLAGS = -std=c++14 -g
INSTALL_PATH = .
APPNAME = app
OBJS =
LIBS = -lpthread
all:$(APPNAME)
$(APPNAME): $(APPNAME).o $(OBJS)
$(CC) $(LDFLAGS) $(APPNAME).o -o $(APPNAME) $(OBJS) $(LIBS)
%.o:%.c
$(CC) $(CFLAGS) -c $<
%.o:%.cpp
$(CC) $(CFLAGS) -c $<
clean:
rm -f *.o
rm $(APPNAME)
install:
strip $(APPNAME)
cp $(APPNAME) $(INSTALL_PATH)
=============================================
Он предполагает, что из исходника app.cpp собирается исполняемый файл app
Если исходников более одного (допустим есть еще myclass.cpp) то добавляем после OBJS назвение нужных объектников:
OBJS=myclass.o
В целом, если программа написана корректно, то проблем с ее компиляцией не будет. Простейший HelloWorld можно скомпилировать так:
g++ helloworld.cpp -O helloworld
После завершения работы компилятора у вас будет исполняемый файл helloworld Чтобы запустить его на исполнение, наберите ./helloworld и нажмите Enter
Для более сложной программы лучше написать make - файл (должен называться Makefile). Вот рабочий пример:
=============================================
CC = g++
CFLAGS = -std=c++14 -Wall -g
LDFLAGS = -std=c++14 -g
INSTALL_PATH = .
APPNAME = app
OBJS =
LIBS = -lpthread
all:$(APPNAME)
$(APPNAME): $(APPNAME).o $(OBJS)
$(CC) $(LDFLAGS) $(APPNAME).o -o $(APPNAME) $(OBJS) $(LIBS)
%.o:%.c
$(CC) $(CFLAGS) -c $<
%.o:%.cpp
$(CC) $(CFLAGS) -c $<
clean:
rm -f *.o
rm $(APPNAME)
install:
strip $(APPNAME)
cp $(APPNAME) $(INSTALL_PATH)
=============================================
Он предполагает, что из исходника app.cpp собирается исполняемый файл app
Если исходников более одного (допустим есть еще myclass.cpp) то добавляем после OBJS назвение нужных объектников:
OBJS=myclass.o
либо переписать, заменяя все системно-зависимые конструкции на линуксовые, и собрать под линуксом, либо через wine, как виндовое приложение.
Денис Саган
у меня линуск если я напишу приложение в VS как его запустить на другом пк с Win, или Linux, где нет VS?
Через Wine.
скопипастить текст в файл с расширением .c
скомпилировать через теминал
скомпилировать через теминал
Похожие вопросы
- Подскажите с чего лучше начать изучение программирования на C#?
- Какую выбрать среду программирования для C++/Visual C++ для учебных целей кроме CodeGear Delphi+C++ Builder?
- Задача по программированию на C++ C++ C++ C++, не на Pascal
- какой язык программирования выбрать C# или С++
- Помогите решить тут нужно умение строить цикл, чего я еще не умею. . Программирование на C#
- Помогите в программирование на c++. Начало обучения
- Визуальное программирование в C++
- Начинание программирования на C++
- Где используются языки программирования Java, C#, C++, Ruby, PhP, Python и JavaScript?
- Программирование на c++