формат файла не распознан; рассматривая как скрипт компоновщика. Ошибка в текстовом файле?

Я использую Ubuntu, Linux. Я пытаюсь скомпилировать три файла, main.cpp и Token.h и Token.cpp. Я пытаюсь прочитать из файла с именем test1, который является текстовым файлом. Вот мой вход в терминал

g++ test1 -std=c++11 main.cpp token.cpp token.h -Wall -o myprog

Я получаю следующую ошибку:

/usr/bin/ld:test1: file format not recognized; treating as linker script
/usr/bin/ld:test1:2: syntax error
collect2: error: ld returned 1 exit status

Я избавился от всех данных в своем главном, чтобы убедиться, что это не так.

Пожалуйста и спасибо.

1

Решение

Я пытаюсь прочитать из файла с именем test1, который является текстовым файлом.

Как вы думаете, если вы передадите его в g ++, вы будете читать с него? Можете ли вы уточнить, что вы пытаетесь сделать?

Чтобы построить свою программу, попробуйте использовать это:

g++ -std=c++11 main.cpp token.cpp -Wall -o myprog

г ++ это компилятор C ++, он компилирует / связывает ваш код C ++ в исполняемые программы. Как только ваша программа скомпилирована g++ Вы можете выполнить его и передать имя файла программе (при условии, что ваш файл называется test1):

./myprog test1
1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]