Недавно мне нужно было провести некоторое сетевое моделирование в ns-3, но ns-3 работает в Linux. Поэтому я установил cygwin на моем Windows 7 и установил «Base», «Devel» и «Python» модуль, как показано в учебнике.Некоторые ошибки построения ns-3 в cygwin windows7-64bit
первая проблема заключается в том, что, когда я построил NS-3, используя команду
./build.py
Затем он показал что-то странное, как
$ ./build.py
# Skip NetAnim (platform not supported)
# Build NS-3
Entering directory `./ns-3-dev'
Note: configuring ns-3 without pybindgen
=> /usr/bin/python waf configure
Setting top to : /home/Dell/workspace/ns-3-allinone/ns-3-dev
Setting out to : /home/Dell/workspace/ns-3-allinone/ns-3-dev/build
Checking for 'gcc' (C compiler) : /usr/bin/gcc
Checking for cc version : 5.4.0
Checking for 'g++' (C++ compiler) : /usr/bin/g++
Python is not supported in CygWin environment. Try MingW instead.
последняя строка странно, потому что он пропустил проверку питона, но линия
'configure' finished successfully (45.850s)
все еще появился. Так я должен игнорировать это?
И вторая проблема, когда строительство шло, что-то вроде
[ 966/1741] Compiling src/spectrum/model/aloha-noack-mac-header.cc
../src/wifi/model/dsss-error-rate-model.cc: In static function ‘static double ns3::DsssErrorRateModel::DqpskFunction(double)’:
../src/wifi/model/dsss-error-rate-model.cc:38:54: Error:‘M_PI’ is not declared in this scope.
return ((std::sqrt (2.0) + 1.0)/std::sqrt (8.0 * M_PI * std::sqrt (2.0)))
^
Waf: Leaving directory `/home/Dell/workspace/ns-3-allinone/ns-3-dev/build'
Build failed
показал. Поэтому я искал эту проблему и обнаружил, что это может быть вызвано моим компилятором. Но никакого решения нет.
Итак, что мне делать? (Извините 4 мой плохой английский ...)
проверить, если CFLAGS или CXXFLAGS содержит любой флаг «-std = ..», который ограничивает область действия. – matzeri
Не могли бы вы описать это более конкретно. Я никогда не использовал cygwin или linux раньше ... –