Я использую 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
Я избавился от всех данных в своем главном, чтобы убедиться, что это не так.
Пожалуйста и спасибо.
Я пытаюсь прочитать из файла с именем test1, который является текстовым файлом.
Как вы думаете, если вы передадите его в g ++, вы будете читать с него? Можете ли вы уточнить, что вы пытаетесь сделать?
Чтобы построить свою программу, попробуйте использовать это:
g++ -std=c++11 main.cpp token.cpp -Wall -o myprog
г ++ это компилятор C ++, он компилирует / связывает ваш код C ++ в исполняемые программы. Как только ваша программа скомпилирована g++
Вы можете выполнить его и передать имя файла программе (при условии, что ваш файл называется test1
):
./myprog test1
Других решений пока нет …