Предупреждения во время компиляции, но программа работает;что делать? - PullRequest
0 голосов
/ 10 декабря 2011

Я компилирую следующую программу из исходного кода (код написан на C ++): http://www.stanford.edu/group/hadlylab/ssc/index.html

Автор рекомендует использовать компилятор g ++ с g++ *.cpp -fpermissive.Поскольку это рекомендуется для компьютеров с Linux, в то время как я работаю на Mac (OS X 10.7), я не могу сказать, работает ли это так, как задумано на моей машине.Я получаю много предупреждений, но код компилируется и в конечном итоге запускается без каких-либо дальнейших сообщений об ошибках.

Тем не менее, я все еще обеспокоен тем, что скрипт может быть неисправен из-за ошибок / предупреждений компиляции и из-запосле описания компиляции для Linux, при компиляции его под OS X 10.7.

Отсюда мой вопрос:

Должен ли я (а) беспокоиться о том, что программа может привести к ошибочным результатам, или (б)игнорировать предупреждения во время компиляции, потому что он компилируется и является исполняемым, или (c) я должен попробовать другой компилятор, и если да, какой из них может выполнить эту работу?

1 Ответ

0 голосов
/ 11 декабря 2011

Предположительно, ваши трудности связаны с изменениями в версии

  • инструментов сборки (make, automake и т. Д.)
  • компилятора и связанных инструментов (g ++, ld, ldd,libtool и т. д.)
  • библиотеки в системе

между более ранними версиями Mac OS и текущей.

Ваш первый шаг - поискчто изменилось между 10,6 и 10,7.Затем пройдитесь по механизму сборки (есть сценарий configure или что-то еще?), Ища места, которые зависят от одной из этих вещей.Наконец, вы начинаете читать документацию, чтобы узнать, как создать существующую инфраструктуру для создания новой среды сборки.

...