Небольшое изменение для управления для компиляции программы C++ вызывает ошибку

[1125967] Если вы посмотрите, что хранится в первом секторе (например, в первом секторе), то вы увидите, что в нем хранится, в статье Википедии [1126458]MBR[1126459]) вы обнаружите, что вы стерли таблицу разделов.[12201]Без таблицы разделов ваш [1126460]/boot[1126461] раздел, вероятно, больше не существует. [12202]Предлагаю вам сделать что-то подобное, чтобы сохранить и восстановить:[12203]Обратите внимание, что grub на самом деле занимает часть сектора 0, а также сектора 1-[1126462]n[1126463], где [1126464]n[1126465] некоторое число меньше, чем начало вашего первого раздела. Возможно, вы захотите стереть и эти сектора.[1125974].
1
20.02.2014, 16:29
2 ответа

Потому что -o указывает файл аутсайда. Первый означает, что outfile будет 'foo.cpp', в то время как второй означает, что ваш outfile будет 'foo'.

Синтаксис g++:

  1. gcc [-c|-S|-E] [-std=standard] [-g] [-pg] [-Olevel] [-Wwarn...] [-pedantic] [-Idir...] [-Ldir...] [-Dmacro[=defn]...]. [-Umacro] [-foption...] [-mmachine-option...] [-o outfile] [@file] infile...
  2. Соответствующая man-страница: http://linux.die.net/man/1/g++
3
27.01.2020, 23:21

Переключатель -o принимает аргумент. В вашем случае вы говорили g++ вывести полученную компиляцию в файл foo.cpp
  • . Это не то, что вам нужно.

    Вы хотите вывести результирующую компиляцию исходного файла (

  • foo.cpp
  • ) в двоичный файл
  • foo.

    выдержка из man-страницы g++

    1
    27.01.2020, 23:21

    Теги

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