tweak various things for newer compilers
This commit is contained in:
parent
1df52ef75f
commit
d071d19ca6
3 changed files with 11 additions and 13 deletions
3
Makefile
3
Makefile
|
@ -34,7 +34,8 @@ VST_SRC = ${VST_CPP:%=$(VST_CPP_DIR)/%}
|
||||||
VST_OBJ = ${VST_CPP:%.cpp=$(BIN)/%.o}
|
VST_OBJ = ${VST_CPP:%.cpp=$(BIN)/%.o}
|
||||||
VST_DEF = $(VST_SDK_DIR)/public.sdk/samples/vst2.x/win/vstplug.def
|
VST_DEF = $(VST_SDK_DIR)/public.sdk/samples/vst2.x/win/vstplug.def
|
||||||
|
|
||||||
GENERAL_FLAGS = -Wall -Winline -Wno-unused-function -Wno-sign-compare -I . -I include
|
GENERAL_FLAGS = -Wall -Winline -Wno-unused-function -Wno-sign-compare
|
||||||
|
GENERAL_FLAGS += -I . -I include
|
||||||
ALL_CXXFLAGS = $(GENERAL_FLAGS) -std=gnu++11 $(CXXFLAGS)
|
ALL_CXXFLAGS = $(GENERAL_FLAGS) -std=gnu++11 $(CXXFLAGS)
|
||||||
ALL_LDFLAGS = -lm $(LDFLAGS)
|
ALL_LDFLAGS = -lm $(LDFLAGS)
|
||||||
|
|
||||||
|
|
17
README.md
17
README.md
|
@ -33,25 +33,18 @@ required to build crap.
|
||||||
|
|
||||||
[eigen]: http://eigen.tuxfamily.org/
|
[eigen]: http://eigen.tuxfamily.org/
|
||||||
|
|
||||||
### clang is strongly recommended
|
you may need to add `-fabi-version=6` to CXXFLAGS if you use g++.
|
||||||
|
|
||||||
gcc can potentially produce significantly slower code,
|
|
||||||
and odds are that your version is horribly outdated anyway.
|
|
||||||
|
|
||||||
*Debian/Ubuntu users:* your stable version of g++ can't even build this.
|
|
||||||
just `apt-get install clang-3.6` and export `CXX=clang++-3.6` when building.
|
|
||||||
|
|
||||||
If you really have to use g++,
|
|
||||||
you may need to add `-fabi-version=6` to CXXFLAGS.
|
|
||||||
|
|
||||||
### general building
|
### general building
|
||||||
|
|
||||||
`make linux` or `make windows` (works well with [mxe])
|
`make linux` or `make windows`
|
||||||
|
(works well with [mxe][mxe] and [msys2 mingw64][msys2])
|
||||||
[mxe]: //mxe.cc
|
[mxe]: //mxe.cc
|
||||||
|
[msys2]: //msys2.github.io
|
||||||
|
|
||||||
`make linux-arm` requires a CPU with a NEON unit
|
`make linux-arm` requires a CPU with a NEON unit
|
||||||
|
|
||||||
remember to export `VST_SDK_DIR` to the path of your `vstsdk2.4/`
|
**remember to export** `VST_SDK_DIR` **to the path of your** `vstsdk2.4/`
|
||||||
|
|
||||||
other targets:
|
other targets:
|
||||||
* all: no hand-holding.
|
* all: no hand-holding.
|
||||||
|
|
|
@ -2,7 +2,11 @@
|
||||||
#include <math.h>
|
#include <math.h>
|
||||||
#include <stdint.h>
|
#include <stdint.h>
|
||||||
|
|
||||||
|
#pragma GCC diagnostic push
|
||||||
|
#pragma GCC diagnostic ignored "-Wmisleading-indentation"
|
||||||
|
#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
|
||||||
#include <Eigen/Core>
|
#include <Eigen/Core>
|
||||||
|
#pragma GCC diagnostic pop
|
||||||
|
|
||||||
struct Aligned {
|
struct Aligned {
|
||||||
EIGEN_MAKE_ALIGNED_OPERATOR_NEW
|
EIGEN_MAKE_ALIGNED_OPERATOR_NEW
|
||||||
|
|
Loading…
Reference in a new issue