Казалось бы, случайные числа в файлах проекта Eclipse - PullRequest
0 голосов
/ 14 ноября 2018

Глядя на файлы Eclipse .cproject и .project, я вижу много, казалось бы, случайных чисел:

<targetPlatform id="cdt.managedbuild.target.gnu.platform.mingw.exe.debug.928002373"
<tool id="cdt.managedbuild.tool.gnu.assembler.mingw.exe.debug.1473978281"
<inputType id="cdt.managedbuild.tool.gnu.assembler.input.1028037841" 
<tool id="cdt.managedbuild.tool.gnu.archiver.mingw.base.917558104"
 etc...

Для чего нужны цифры?

Я пишу сценарий, который генерирует файлы, и я не уверен, нужно ли мне менять эти числа для каждого проекта, для которого я генерирую файлы - или они могут остаться прежними?

Проекты могут быть открыты в одной рабочей области, поэтому я боюсь каких-либо коллизий.

1 Ответ

0 голосов
/ 15 ноября 2018

На самом деле это просто случайные числа .

Я проследил добавление случайной части идентификаторов обратно к фиксации в 2003 , которая ссылается на Eclipse bug 44020 .

Эта ошибка касается рабочей области с двумя проектами, где пути включения проектов перепутаны.Ниже приведено следующее объяснение:

Проблема, по-видимому, была вызвана наложением идентификаторов в модели сборки.Я добавил код, чтобы сделать идентификаторы более уникальными, и с чистым рабочим пространством я больше не могу заставить такое поведение происходить.

Таким образом, может показаться, что определенные параметры сгруппированы по некоторому идентификатору (например, конфигурации сборки), и это может происходить в разных проектах в данном рабочем пространстве - или, по крайней мере, так было в 2003 году.(Код слишком запутанный, чтобы я мог оценить, так ли это до сих пор.)

В любом случае, чтобы быть в безопасности, я бы сделал идентификаторы в сгенерированном файле уникальными для разных проектов в рабочей области..


Тем не менее, по более общей теме написания скрипта для генерации .cproject файлов, я бы предложил прочитать this .

...