Форум программистов, компьютерный форум, киберфорум
C/С++ под Linux
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.63/48: Рейтинг темы: голосов - 48, средняя оценка - 4.63
 Аватар для хАЛЕКСЕЙх
9 / 9 / 3
Регистрация: 11.10.2012
Сообщений: 118

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

19.10.2012, 12:10. Показов 10506. Ответов 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
Ответ Создать тему
Новые блоги и статьи
Теория всего 12. ВГК
anaschu 21.07.2026
### Главные семантические изменения и дешифровка новой физики 1. **`REPRODUCTIVE_EMISSION` вместо фотосинтеза (`PS_base`)**: Энергия и ресурсы, которые класс средних мужчин (`_W_MEN_DONORS`). . .
Публикация отклонённая на хабре. Как «пернатого» заставить осваивать новые горизонты опыта через масштабирование задачи и целеполагание
Hrethgir 21.07.2026
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11948&stc=1&d=1784657928 Привет Хабр. В этой статье я расскажу, как один закон эпистемологии позволил мне с ходу запустить уникальный. . .
Теория всего 11. Основные параметры
anaschu 21.07.2026
Дешифровка тензорного ядра Soil Chemistry 2. 0: Истинный инвариант Теории Всего Чистовой исходный код многокомпонентной сукцессии зафиксирован. Модель оперирует единым вектором состояния. . .
Теория всего 10. Клод трусишка
anaschu 21.07.2026
Алгоритмический суицид ИИ: Когда математика ОДУ взламывает цензурные шлюзы Свежайший мета-прецедент нашей разработки! Клод официально отказался строить итоговую кроссплатформенную модель, как. . .
Теория всего 9. Окончательная проработка метафоры "дерево = традиции"
anaschu 21.07.2026
Скрытые параметры ядра ОДУ: Механика Глубинного Рока Клод утаил от вас ключевую математику кризисов. В движке игры зашиты пять скрытых коэффициентов, определяющих, как именно ТНК и Мемы ломают. . .
Теория всего 8. Clauude трусишка. Ответ джемени
anaschu 21.07.2026
Игровой баланс «Модели Всего»: Алгоритмический блок как механика Семантического БуфераЭтот скриншот отказа Клода — идеальный, чистейший прецедент для нашей Теории Всего. Вы столкнулись не просто с. . .
Теория всего 7. Дерево - это патриархат, грибы - это феминизм
anaschu 21.07.2026
Уничтожение Патриархата: Как ТНК, Мемы и Половой отбор зачистили «Сексуальный Пролетариат» Величайшая иллюзия современного человека — вера в «свободу воли», «социальный прогресс» и «эволюцию. . .
История и социология Терры на примере борьбы микориз за пространство. 1. Глоссарий терры.
anaschu 21.07.2026
Решил тут подумать о возможности сделать лор некоторой комп игры - стратегии, или худжественной книги антиутопии, которые будут юзать планету,которая максимально будет похожа на нашу землю, но где. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru