Аватар для хАЛЕКСЕЙх
9 / 9 / 3
Регистрация: 11.10.2012
Сообщений: 118

Пользователям GNU/Linux Ubuntu, и компиляция файла

19.10.2012, 12:10. Показов 10488. Ответов 64
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствйте, решил пересесть с Windows на GNU/Linux.
И одной из ранних созданных мной тем было как компилировать файл через командную строку на Windows.
Теперь я задался вопросом как скомпилировать файл на GNU/Linux.

Сначала я попробывал вот так

Code
1
g++ /home/alexey/cpp/a1/main.cpp -o /home/alexey/cpp/a1/main.exe
Но мне компилятор попросил ввести так
Code
1
sudo apt-get install /home/alexey/cpp/a1/main.cpp
Но это тоже не помогает пишет
Code
1
 Не удалось найти пакет /home/alexey/cpp/a1
Я кажется понял что перед /home/, нужно как на Windows'е, указать диск,
Но какой? На Windows показывал, в меню(свойствах файла)
А как на GNU/Linux Ubuntu
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
19.10.2012, 12:10
Ответы с готовыми решениями:

Самый простой видеоплеер под GNU/Linux
Доброго времени суток, уважаемые. Передо мной стоит задача: нужно написать самый простой видеоплеер, после запуска работает в fullscreen...

Компиляция Builder'овского проекта под Linux, (и освоение Linux после Builder'a)
Есть не очень маленький проект, написанный в винде на Builder'e. 1) Сложно ли его будет отредактировать что бы откомпилировать в...

Компиляция в Linux
Создаю CMakeLists.txt затем в терминале через cmake создаю необходимые файлы, затем через make компилирую. Создается бинарик в той же...

64
4866 / 3287 / 468
Регистрация: 10.12.2008
Сообщений: 10,570
22.10.2012, 09:44
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от хАЛЕКСЕЙх Посмотреть сообщение
А если у меня несколько файлов "file.cpp" то как тогда консоль
в одной директории не может быть несколько файлов с одним именем
Bash
1
g++ file1.cpp file2.cpp file3.cpp -o prog
0
 Аватар для хАЛЕКСЕЙх
9 / 9 / 3
Регистрация: 11.10.2012
Сообщений: 118
22.10.2012, 10:54  [ТС]
Цитата Сообщение от accept Посмотреть сообщение
в одной директории не может быть несколько файлов с одним именем
Про какую Вы говорите?
0
 Аватар для Пaтрик
442 / 410 / 132
Регистрация: 21.01.2012
Сообщений: 976
22.10.2012, 10:56
хАЛЕКСЕЙх, любая директория не может содеражать несколько файлов с одинаковым названием.

P.S. Не нужно писать камсом и болдом, слепых вроде нет.
0
 Аватар для хАЛЕКСЕЙх
9 / 9 / 3
Регистрация: 11.10.2012
Сообщений: 118
22.10.2012, 11:38  [ТС]
Пaтрик, я так понял что мы по разному мыслим сейчас попробую нарисовать
как я это понимаю,

из рисунка, видно, что у меня есть 4 папки(дириктории) с 4 файлами "file.cpp"
и если я пропишу то что вы мне посоветовали, как
компилятор узнает, что компилировать "file.cpp" нужно из второй папки а не из остальных?
0
1443 / 1326 / 131
Регистрация: 20.03.2009
Сообщений: 4,689
Записей в блоге: 11
22.10.2012, 12:05
Будьте профессионалами, используйте для сборки make
0
 Аватар для Пaтрик
442 / 410 / 132
Регистрация: 21.01.2012
Сообщений: 976
22.10.2012, 12:11
Компилятор по умолчанию будет искать файл в той директории, в которой вы находитесь.
0
 Аватар для хАЛЕКСЕЙх
9 / 9 / 3
Регистрация: 11.10.2012
Сообщений: 118
22.10.2012, 14:20  [ТС]
Цитата Сообщение от Пaтрик Посмотреть сообщение
Компилятор по умолчанию будет искать файл в той директории, в которой вы находитесь.
тоесть если у меня открыта допустим 4ая папка, и открыт терминал,
в терминале у меня прописано
Bash
1
g++ file.cpp -o prog
то он будет компилировать файл из 4 папки?
0
 Аватар для Kastaneda
5232 / 3206 / 362
Регистрация: 12.12.2009
Сообщений: 8,143
Записей в блоге: 2
22.10.2012, 14:27
выполни
Bash
1
ls
если в выводе увидишь file1.cpp, то он будет скомпилирван, если нет, то компилятор напишет, что файл не найден.

Добавлено через 3 минуты
Цитата Сообщение от хАЛЕКСЕЙх Посмотреть сообщение
тоесть если у меня открыта допустим 4ая папка, и открыт терминал,
Эмм... есть ощущение. что ты что-то путаешь. В файловом менеджере (Nautilus или что там у тебя) ни чего открывать не надо. Работа терминала не зависит от того, что у тебя открыто в другой программе.
Научись пользоваться cd, ls и pwd. Прочитай что такое work directory. Да и выше уже 100 раз писали, что б какой-нибудь мануал по основам линукса прочитал, тут интуитивно не разберешся, если раньше только в виндой с проводником пользовался.
0
 Аватар для хАЛЕКСЕЙх
9 / 9 / 3
Регистрация: 11.10.2012
Сообщений: 118
22.10.2012, 14:34  [ТС]
Цитата Сообщение от Kastaneda Посмотреть сообщение
выполни Код Bash
Bash
1
ls
если в выводе увидишь file1.cpp, то он будет скомпилирван, если нет, то компилятор напишет, что файл не найден.
покажи мне скрины

Не по теме:

мне на форуме сказали что у меня "синдром убунты", тоесть у меня гну/линукс стоит кубунта, лубунта, субунта и тп
чтобы снова на это не попасть мне друг принесёт нормальную без "синдрома"
которая у него стоит.


Не по теме:

я линукс уже снёс, но скрины покажи, неделей раньше неделей позже, я всеровно перейду на гну/линукс



Добавлено через 3 минуты
а лучше ты мне сделай попорядку номеров что делать надо
Например: Чешится 5 точка
1. понять что чешится
2. встать со стула
3. почесать
4. сесть на стул
0
 Аватар для Kastaneda
5232 / 3206 / 362
Регистрация: 12.12.2009
Сообщений: 8,143
Записей в блоге: 2
22.10.2012, 14:37
Цитата Сообщение от хАЛЕКСЕЙх Посмотреть сообщение
мне на форуме сказали что у меня "синдром убунты", тоесть у меня гну/линукс стоит кубунта, лубунта, субунта и тп


Зачем скрин? Вот пример элементарного Hello World
Bash
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
~$ cat > tmp.cpp
#include <iostream>
 
int main()
{
    std::cout << "Hello, Linux" << std::endl;
    return 0;
}
# тут нажимаем ctrl + d
~$ ls  # просто убеждаемся, что файл создан
tmp.cpp
~$ g++ tmp.cpp -o hello # компилируем
~$ ./hello # запускаем
Hello, Linux
~$
символы ~$ набирать не надо, это приглашение к вводу.
0
 Аватар для хАЛЕКСЕЙх
9 / 9 / 3
Регистрация: 11.10.2012
Сообщений: 118
22.10.2012, 14:39  [ТС]
Цитата Сообщение от Kastaneda Посмотреть сообщение
~$ cat > tmp.cpp
~$ ls
tmp.cpp
~$ g++ tmp.cpp -o hello
~$ ./hello
Hello, Linux
~$
это что на каком языке?
0
 Аватар для Kastaneda
5232 / 3206 / 362
Регистрация: 12.12.2009
Сообщений: 8,143
Записей в блоге: 2
22.10.2012, 14:40
Цитата Сообщение от хАЛЕКСЕЙх Посмотреть сообщение
чтобы снова на это не попасть мне друг принесёт нормальную без "синдрома"
которая у него стоит.
Это что такое?

Добавлено через 24 секунды
Цитата Сообщение от хАЛЕКСЕЙх Посмотреть сообщение
это что на каком языке?
это в терминале нужно сделать.
0
 Аватар для хАЛЕКСЕЙх
9 / 9 / 3
Регистрация: 11.10.2012
Сообщений: 118
22.10.2012, 14:46  [ТС]
Цитата Сообщение от Kastaneda Посмотреть сообщение
Это что такое?

Не по теме:

у меня не все программы устанавливаются с "маркет приложения" помоему так называется
например устонавил программу которая переключает с помощью клавиатуры раскладку клавиатуры,
а она не запускается, и ничего не делается( если чесно, то бесит, и мне сказали что это синдром убунты )


Цитата Сообщение от Kastaneda Посмотреть сообщение
это в терминале нужно сделать.
сделай в том виде в котором я написал про последовательность(у меня было как почесать 5 точку)
0
 Аватар для Kastaneda
5232 / 3206 / 362
Регистрация: 12.12.2009
Сообщений: 8,143
Записей в блоге: 2
22.10.2012, 14:47
открываем терминал, далее вот

Не по теме:

username и хост затер, т.к. с рабочего компа сижу, не хочу светиться :)

0
 Аватар для soon
2554 / 1319 / 178
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
22.10.2012, 14:47
Лучший ответ Сообщение было отмечено как решение

Решение

хАЛЕКСЕЙх, ок.

Как скомпилировать программу под Linux
1) Развести срач на 6 страниц.
2) Поставить обратно Венду.
4
 Аватар для Kastaneda
5232 / 3206 / 362
Регистрация: 12.12.2009
Сообщений: 8,143
Записей в блоге: 2
22.10.2012, 14:50
Цитата Сообщение от хАЛЕКСЕЙх Посмотреть сообщение
у меня не все программы устанавливаются с "маркет приложения" помоему так называется
например устонавил программу которая переключает с помощью клавиатуры раскладку клавиатуры,
а она не запускается, и ничего не делается( если чесно, то бесит, и мне сказали что это синдром убунты )
Поставь что-нибудь по-проще, типа Archlinux. Если через пару дней ты увидешь рабочий стол, это будет счастье . Имхо - учиться надо на подобных дистрибутивах, где чтоб русский язык поднять, нужно как минимум уметь гуглить.
0
 Аватар для хАЛЕКСЕЙх
9 / 9 / 3
Регистрация: 11.10.2012
Сообщений: 118
22.10.2012, 14:54  [ТС]
Цитата Сообщение от Kastaneda Посмотреть сообщение
открываем терминал, далее вот
не это не то, я ведь не хочу постоянно писать в терминале, а если код на 100+ строк
и если ошибка, всё переписывать

Добавлено через 1 минуту
Цитата Сообщение от soon Посмотреть сообщение
хАЛЕКСЕЙх, ок.
Как скомпилировать программу под Linux
1) Развести срач на 6 страниц.
2) Поставить обратно Венду.
это не форум шуток, у меня реальная проблема,
не могу компилировать через командную строку, а ты тут с шутками
Цитата Сообщение от Kastaneda Посмотреть сообщение
Поставь что-нибудь по-проще, типа Archlinux. Если через пару дней ты увидешь рабочий стол, это будет счастье . Имхо - учиться надо на подобных дистрибутивах, где чтоб русский язык поднять, нужно как минимум уметь гуглить.

Не по теме:

как понять русский язык поднять?

0
 Аватар для Kastaneda
5232 / 3206 / 362
Регистрация: 12.12.2009
Сообщений: 8,143
Записей в блоге: 2
22.10.2012, 15:00
Цитата Сообщение от хАЛЕКСЕЙх Посмотреть сообщение
как понять русский язык поднять?
Это когда ставишь Linux, а в нем русского языка вообще нет (не то, что не переключается, а его просто нет)
Цитата Сообщение от хАЛЕКСЕЙх Посмотреть сообщение
не это не то, я ведь не хочу постоянно писать в терминале, а если код на 100+ строк
Могу посоветовать освоить Vi(m), но боюсь Пиши в gedit (или любом другом удобном для тебя тектсовом редакторе). Просто потом командой cd переходишь в каталог с файлом и компилишь.
0
 Аватар для хАЛЕКСЕЙх
9 / 9 / 3
Регистрация: 11.10.2012
Сообщений: 118
22.10.2012, 15:04  [ТС]
Цитата Сообщение от Kastaneda Посмотреть сообщение
Могу посоветовать освоить Vi(m), но боюсь Пиши в gedit (или любом другом удобном для тебя тектсовом редакторе). Просто потом командой cd переходишь в каталог с файлом и компилишь.
ты сам как компилишь?
0
 Аватар для Kastaneda
5232 / 3206 / 362
Регистрация: 12.12.2009
Сообщений: 8,143
Записей в блоге: 2
22.10.2012, 15:14
Смотря что. Когда какую-нибудь мелкую программу пишу, то так, как показал выше. Если что-то большое, то при помощи make (или нажимаю ctrl + R в любимой IDE )
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
22.10.2012, 15:14

Компиляция to linux
У меня стоит windows 7 ,мне нужно на виндовс скомпилировать сервер для линукс ,можно это как то сделать ?

компиляция в С++ под Linux
Изучаю с++ под линукс. Код пишу на Geany, компилятор g++ . Но в процессе встречается много кодов в разной литературе под Win. Подскажите...

Компиляция из Linux для Windows
Доброго времени суток, форумчане! Вопрос возможно немного глупый, но пробежавшись по гуглу я не нашел никакой инфы. Задача...

Удаленная компиляция C++ приложений в Linux
извиняюсь, первое создание темы закончилось глюком форума Так с ходу и не найти в поиске. Но думаю многие умеют делать это. В Gentoo...

Запустить giza++ на Linux ubuntu
GIZA++ All options which expect a parameter could also be used in the parameter file. For example the command line options ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
60
Ответ Создать тему
Опции темы

Новые блоги и статьи
сукцессия 29. Переход от одних деревьев на другие делать более или менее вероятностным?
anaschu 12.07.2026
Насколько смена типов микоризы — исключительное событие в двухвековой сукцессии? Оценка вероятности в пространстве параметров В текущей версии модели успешно реализован ключевой механизм. . .
сукцессия 27. Думаю, как переделывать уже написанную статью с планами на сукцессию.
anaschu 12.07.2026
Анализ соответствия модели требованиям Реализованные компоненты: Механизм закисления почвы через протонную помпу Конкуренция между типами микориз pH как триггер сукцессии C/ P соотношение. . .
Сукцессия 26. Мат модель создана.
anaschu 12.07.2026
Модель смены растительных сукцессий посредством управления грибами работает внутри небольшой ячейки почвы, восстанавливающейся после пожара, где ненадолго бывшее царство хвойных снова захватили. . .
Решил проблему с ошибкой пагинации сообщений с сервера на алгоритме обхода дерева "Эстафета хвоста".
Hrethgir 12.07.2026
Проблема была в том, что удалялась именно новая кнопка, а не старая. Ни один ИИ не обнаружил это, а сам я смог только когда с работой стало попроще и когда заставил работать будущее автономное. . .
сукцессия 25. Хронология ошибок
anaschu 12.07.2026
# От 50-тонного гриба до устойчивого леса: хроника ошибок при построении модели вековой сукцессии микоризы ## О чём эта статья В процессе построения ОДУ-модели (система дифференциальных. . .
сукцессия 24. Промежуточное общее описание модели
anaschu 12.07.2026
Хендофф: модель АМ→ЭКМ сукцессии микоризы (ризосфера, 50 лет) Содержание проекта Симуляция вековой (50 лет) экологической сукцессии в почве леса Основные участники: АМ-гриб, ЭКМ-гриб,. . .
сукцессия 23. Более физиологичная физиология, более экологичная экология, более диффурные диффуры.
anaschu 12.07.2026
Что реально нашли и починили за эти 5 часов Правило Линдемана (КПД конверсии сахара в тело, kEff) — раньше 100% полученного углерода шло прямо в биомассу гриба; теперь только kEff=0. 5 (после. . .
сукцессия 22. От артефактов к физиологии: калибровка агентной модели грибной сукцессии для воспроизведения сезонной динамики и pH-плато
anaschu 11.07.2026
Аннотация В данной работе представлена калибровка агентной модели динамики грибных сообществ (fungal-succession), направленная на устранение нефизичных артефактов (коллапс биомассы, мгновенное. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru