2014-09-16 2 views
-1

По какой-то причине у меня есть простая программа, которая не использует файлы или что-то еще. Я сохранил его как одно имя. «program2 working». Я могу скомпилировать и запускать это снова и снова без проблем. Однако, если я перехожу к изменению имени файла (либо «сохранить как» с dev C++, скопируйте его в его папку, чтобы переименовать его, запустите новый проект, скопируйте код, вставьте его и сохраните как и т. Д.), Код действует полностью другой. Например, он не будет печатать изображение, которое предполагается напечатать правильно для одной функции. В исходном файле все еще отлично работает, но я не могу изменить имя, чтобы отправить его!Невозможно изменить имя файла без загрузки программы

Любые идеи о том, что могло произойти?

+2

я немного неясно, что происходит. любой код для отображения – Coffee

+1

В зависимости от среды вашего разработчика, возможно, он имеет какое-то отношение к рефакторингу. Я знаю, что с Eclipse вы не можете просто менять имена файлов, потому что вся база кода связана. Таким образом, многие ссылки необходимо обновить, чтобы отразить изменения. Таким образом, необходимо рефакторировать. – durbnpoisn

+0

Возможно, программа зависит от argv [0] –

ответ

-1

Вы не можете изменить имя, не испортив код. Зачем? Потому что, когда вы компилируете код, это имя также переносится в исполняемый файл. Так что если вы измените имя у вас есть конфликт

Так что вам нужно изменить имя-класса в коде, и повторно компилировать

C++ compilation details

How does the compilation/linking process work?

+1

Это небольшая программа «print asterisk diamond». Я должен открыть файл cpp и сохранить его как другое имя, и он должен работать так же, как и нет? – user3866044

+1

Я просто перепечатал все это, и это сработало. – user3866044

Смежные вопросы